Skip to content

Commit f95aaf6

Browse files
authored
Add Command to remove line breaks & trim selected content (#18)
* added cleanSelected hotkey * removed html remover
1 parent 401e540 commit f95aaf6

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

main.ts

+13
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ export default class HotkeysPlus extends Plugin {
6262
name: "Duplicate the current line or selected lines",
6363
callback: () => this.duplicateLines(),
6464
});
65+
this.addCommand({
66+
id: "clean-selected",
67+
name: "Trims selected text and removes new line characters.",
68+
callback: () => this.cleanSelected(),
69+
});
6570

6671
this.addCommand({
6772
id: 'insert-line-above',
@@ -109,6 +114,14 @@ export default class HotkeysPlus extends Plugin {
109114
var newString = selectedText.content + "\n";
110115
editor.replaceRange(newString, selectedText.start, selectedText.start);
111116
}
117+
cleanSelected() {
118+
var activeLeaf: any = this.app.workspace.activeLeaf;
119+
var editor = activeLeaf.view.sourceMode.cmEditor;
120+
var selectedText = this.getSelectedText(editor);
121+
var newString = selectedText.content.trim().replace(/(\r\n|\n|\r)/gm, ' ');
122+
newString = newString.replace(/ +/gm, ' ');
123+
editor.replaceRange(newString, selectedText.start, selectedText.end);
124+
}
112125

113126
onunload() {
114127
console.log("Unloading Hotkeys++ plugin");

0 commit comments

Comments
 (0)