Skip to content

Commit f9ba0b1

Browse files
committed
Added the InsertImage command
1 parent c4aff5e commit f9ba0b1

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

cmds/InsertImage.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
const lTools = require('../tools/LinkTools')
2+
const eTools = require('../tools/EditorTools')
3+
4+
const vscode = require('vscode')
5+
const Window = vscode.window
6+
7+
const handleEmptySelection = () => { return false }
8+
9+
module.exports = () => {
10+
try {
11+
let editor = Window.activeTextEditor
12+
let selection = editor.selection
13+
if (selection.isEmpty) handleEmptySelection()
14+
15+
lTools.getLinkUrl(Window).then(url => {
16+
if (url === undefined || url.length === 0) return
17+
18+
lTools.getNewReference(url, editor.document).then(newLink => {
19+
eTools.insertImageReferenceText(selection, newLink).then(res => {
20+
if (!newLink.existed) eTools.insertReferenceToFile(newLink)
21+
}).catch(err => Window.showErrorMessage(err.message))
22+
}).catch(err => Window.showErrorMessage(err.message))
23+
}).catch(err => Window.showErrorMessage(err.message))
24+
} catch (error) {
25+
console.log(error)
26+
}
27+
}

extension.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ exports.activate = () => {
44
console.log(`Enmeti has been activated.`)
55

66
vscode.commands.registerCommand('enmeti.insertLink', require('./cmds/InsertLink'))
7+
vscode.commands.registerCommand('enmeti.insertImage', require('./cmds/InsertImage'))
78
}
89

910
exports.deactivate = () => {}

0 commit comments

Comments
 (0)