This commit is contained in:
Patrik Lindefors 2022-05-16 22:19:53 +02:00
parent f85d2b74b5
commit 17c28d33b4
3 changed files with 3303 additions and 5 deletions

19
main.ts
View File

@ -17,7 +17,7 @@ export default class MyPlugin extends Plugin {
await this.loadSettings();
// This creates an icon in the left ribbon.
const ribbonIconEl = this.addRibbonIcon('dice', 'Sample Plugin', (evt: MouseEvent) => {
const ribbonIconEl = this.addRibbonIcon('dice', 'Coders Plugin', (evt: MouseEvent) => {
// Called when the user clicks the icon.
new Notice('This is a notice!');
});
@ -26,7 +26,7 @@ export default class MyPlugin extends Plugin {
// This adds a status bar item to the bottom of the app. Does not work on mobile apps.
const statusBarItemEl = this.addStatusBarItem();
statusBarItemEl.setText('Status Bar Text');
statusBarItemEl.setText('Nisse!');
// This adds a simple command that can be triggered anywhere
this.addCommand({
@ -38,11 +38,20 @@ export default class MyPlugin extends Plugin {
});
// This adds an editor command that can perform some operation on the current editor instance
this.addCommand({
id: 'sample-editor-command',
id: 'Code block',
name: 'Sample editor command',
editorCallback: (editor: Editor, view: MarkdownView) => {
console.log(editor.getSelection());
editor.replaceSelection('Sample Editor Command');
const selection = editor.getSelection();
const hljs = require('highlight.js/lib/common');
console.log(hljs);
const highlight = hljs.highlightAuto(selection, ["java", "javascript", "sql", "kotlin", "python", "groovy", "xml", "html", "yaml", "typescript"]);
const language = highlight.language;
console.log(highlight);
const sel = selection.length == 0 ? '\n' : selection;
const lang = selection.length == 0 || language == undefined ? '' : language;
console.log(sel);
editor.replaceSelection('```' + lang + '\n' + sel + '\n```' + '\n');
}
});
// This adds a complex command that can check whether the current state of the app allows execution of the command

3288
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -17,6 +17,7 @@
"@typescript-eslint/parser": "^5.2.0",
"builtin-modules": "^3.2.0",
"esbuild": "0.13.12",
"highlight.js": "^11.5.1",
"obsidian": "latest",
"tslib": "2.3.1",
"typescript": "4.4.4"