¿Es posible ejecutar una función durante la expansión del fragmento?
javascript.json - archivo de fragmento vscode:
function add() { return 2+2; } "Print to console": { "prefix": "log", "body": [ "console.log("Addition", add());" ], "description": "Log output to console" }index.js - archivo de proyecto:
// I wrote "log" and intellisense currently provides console.log("Addition", add()); // But I need console.log("Addition", 4);La razón obvia podría ser que el fragmento es un archivo json, no es un archivo javascript, por lo que no puede ejecutar el código, solo muestra la sintaxis con las posiciones del cursor $ 1, $ 2, etc.
¿O es posible a través de un complemento de vscode?
Usando la extensión Hypersnips vscode como lo sugiere rioV8 , tengo un hsnips en funcionamiento que podría ayudarlo.
all.hsnips O javascript.hsnips:
global function add() { return 2+2; } endglobal snippet log "Log output to console" `` rv = `console.log("Addition", ${add()})` `` endsnippet