Tutoriales

Extensión VSCode programable para gestar o editar datos

Los desarrolladores Navajas suizas. Realice conversiones y generaciones directamente desde el código vs. Ampliable con scripts de agraciado.

Scripts disponibles actualmente

  • Decodificación Base64
  • Codificación Base64
  • Binario a texto
  • Mnemotécnicos bip39
  • CSV a Markdown
  • Contar personajes
  • Contando palabras
  • Valencia de la criptomoneda
  • Vencimiento de la marca de tiempo
  • Par de claves con curva elíptica
  • Ocasionar contraseña
  • Código HTML (AlL)
  • Decodificación hexadecimal
  • Codificación hexadecimal
  • Hex a RGB
  • Identificar hash
  • Decodificación JWT
  • Conectar líneas
  • Lorem Ipsum
  • Markdown en HTML
  • Hash MD5
  • Nuevo raya Swissknife (JS)
  • Nuevo raya Swissknife (TS)
  • Seguridad de la contraseña
  • RGB a hexadecimal
  • Par de claves RSA
  • Esclavitud aleatoria
  • Solicitud para recuperar
  • Hash SHA1
  • Hash SHA256
  • Hash SHA512
  • Certificado autofirmado
  • Inicie el servidor HTTP circunscrito
  • Inicie el servidor HTTPS circunscrito
  • Detenga el servidor HTTP
  • Texto a binario
  • Texto a dependencia
  • Marca de tiempo hasta la aniversario
  • Al caso del camello
  • trivio minusculas
  • Al código morse
  • En trivio mayúsculas
  • UUIDv4
  • Decodificación Unicode
  • Codificación Unicode (formato js)
  • Autorización Unix / Linux para ojeada humana
  • Decodificación de URL
  • Código url
  • Código de URL (todos los caracteres)
  • Acortar la URL
  • No acorte la URL (amplíe la URL)

usar

Puede denominar la paleta de comandos dedicada con ctrl+shift+9 para Windows o cmd+shift+9 para Mac (al tratar el editor)

De forma predeterminada, solo se utiliza el texto seleccionado para las conversiones. Si no se selecciona ningún texto, se utiliza todo el contenido del editor. Admite múltiples selecciones y ejecuta el script para cada selección individualmente

Compatibilidad con la mostrador táctil de Macbook Todavía puede aceptar a la extensión swissknife directamente a través de la mostrador táctil del Macbook.

Detalles del guion

Valencia de la criptomoneda

Utiliza la API de Cryptonator. Puede especificar conversiones directamente desde el texto de la próximo guisa:

1btc a eur

Puede encontrar una nómina de monedas admitidas aquí

Identificar hash

El resultado de la operación puede devolver varios títulos porque los hash de diferentes algoritmos tienen el mismo formato de salida. Sin secuestro, organizamos los hashes de hacia lo alto a debajo según la relevancia.

Servidor HTTP (S)

Los servidores registran todas las solicitudes recibidas en la ventana Salida de VSCode (puede ver esto haciendo clic en -> Salida en el menú). A continuación, filtre a la derecha de la ventana (donde normalmente se muestra el valía «Tareas») para «Servidor Swissknife».

Protección de Datos

Uno de los principales propósitos de esta extensión es dejar de insertar datos o de encomendar en los datos generados por sitios web aleatorios. Por motivos de protección de datos, la extensión evita ejecutar solicitudes web externas o registrar datos. Sin secuestro, hay algunas operaciones que requieren requisitos externos:

  • Valencia de la criptomoneda – Pide a la API de Cryptonator que obtenga las criptomonedas disponibles y solicita el precio presente para un par específico. La cantidad convertida no se envíaesto se calcula en la computadora circunscrito.
  • No acorte la URL – Verdaderamente tiene que realizar la solicitud a la URL corta para poder obtener la URL de redireccionamiento (completa). Sin secuestro, tenga en cuenta que nunca se llega a la URL completa y que la extensión no sigue el redireccionamiento.
  • Acortamiento de URL – La función de acortamiento utiliza https://tinyurl.com para registrar una nueva URL corta.

Escribir guiones

Swissknife carga automáticamente todos los scripts en su carpeta de scripts de agraciado y puede encontrarlos ejecutando un comando. Fiordo su paleta de comandos e ingrese «Desplegar carpeta de script de usuarios de swissknife». O simplemente comience a escribirlo como se sugiere en algún momento. En esta carpeta puede crear sus scripts personalizados.

Todavía puede utilizar un comando proporcionado por la extensión para iniciar un nuevo script. Fiordo el selector de navajas suizas e introduzca «Nuevo raya de navajas suizas».

Recargar el raya

Los scripts se cargan en la extensión cuando se inicializa el código VS. Entonces, si crea una secuencia de comandos personalizada, deberá retornar a cargar las secuencias de comandos. Para simplificar el ampliación, la extensión tiene el comando «Reload Swissknife Scripts», que puede denominar a través de la paleta de comandos VS Code (no lo confunda con el iniciador de script de swissknife).

Recuerde que cada vez que cambie una secuencia de comandos en la carpeta de secuencias de comandos del agraciado, tendrá que retornar a cargar las secuencias de comandos.

Plantilla de inicio

Puede nominar la interpretación TS o JS según lo que desee. TS se vuelve más enredado ya que tienes que transpilarlo en JS. Iremos con Javascript. Esta es la estructura básica del script:

Object.defineProperty (exporta «__esModule», valía: serio);
exportaciones.doAlgo = asíncrono (texto, contexto) =>
devolver nueva promesa ((revocar, recusar) =>
resolver (text.replace (/ a / g, «b»));
);
}
scripts const = [

title: “My Script”,
detail: “This script does something”,
cb: (context) => context.replaceRoutine(exports.doSomething)
,
]export.default = scripts;

Esta es la plantilla básica para crear scripts. En este archivo creamos un script llamado «My Script». Puede tener tantos scripts por archivo como desee. Es solo una forma de organizarse. Como puede ver al final, la estructura de un script consta de tres propiedades: título, detalle y cb. Los dos primeros se explican por sí mismos. cb es el código que se llamará cuando se ejecute el script. Y de forma predeterminada, swissknife le ofrece algunos métodos para solucionar la entrada utilizando la variable ‘contexto’. El método doSomething simplemente reemplaza a con b

contexto

En contexto, tienen algunos métodos agradables para ayudarte, y debes usarlos siempre que sea posible.

  • insertRoutine (cb): este método inserta el contenido resuelto en el cursor del editor. Flama a cb y envía el contexto como parámetro. Se calma que cb sea asincrónico
  • informationRoutine (cb): este método crea una notificación con el contenido resuelto. Flama a cb y envía el texto seleccionado en el editor (todo el texto si no hay selección) y el contexto como parámetros. Se calma que cb sea asincrónico
  • replaceRoutine (cb): este método reemplaza el texto seleccionado en el editor con el contenido resuelto de cb (si no se selecciona ningún texto, se reemplaza todo el texto). Flama a cb y envía el texto seleccionado en el editor (todo el texto si no hay selección) y el contexto como parámetros. Se calma que cb sea asincrónico
  • vscode: esta variable contiene la API de vscode.
  • módulos: esta variable es una matriz de todos los módulos JS en la carpeta script (y lib). Puede usarlos para denominar a métodos desde los scripts nativos y reutilizar la razonamiento del código. Ejemplo: context.modules.passwords.generateSecureCharCode ())

El uso de estos métodos es opcional. Si cree que es más ligera trabajar con vscode api directamente, incluso puede hacer esto:

Object.defineProperty (exporta «__esModule», valía: serio);
scripts const = [

title: “My Script2”,
detail: “This script does something”,
cb: (context) =>
console.log(context)
const editor = context.vscode.window.activeTextEditor;
editor.edit((edit) =>
edit.insert(editor.selection.myactive, “Doing stuff”)
);

,
]export.default = scripts;

Más ejemplos

Object.defineProperty (exporta «__esModule», valía: serio);
// Usa los context.modules para reutilizar el código existente. Inicia un servidor http
exportaciones.startServer = async (contexto) =>
context.modules.lib.server.start (puerto: 1234)
}
// usa context.userModules para denominar a otro script de agraciado
// Se muestra una entrada con el nombre del archivo con los scripts cargados en el contexto.
// se puede aceptar a todos los métodos exportados …
// Al denominar a un script, asegúrese de dirigir los parámetros correctos, como el contexto
exportaciones.otroUserScript = async (contexto) =>
context.modules.othermodule.hellowWorld (contexto);
}
// Pedir al agraciado su entrada
exportaciones.askInput = async (contexto) =>
devolver nueva promesa ((revocar, recusar) =>
context.vscode.window.showInputBox (mensaje: «Di poco»). entonces (respuesta =>
resolver (objetar);
);
);
}
scripts const = [

title: “Ask Input”,
detail: “Asks user input and adds it to the editor”,
cb: (context) => context.insertRoutine(this.askInput)
,

title: “Start server on port 1234”,
detail: “Starts a server on port 1234”,
cb: (context) => this.startServer(context)
,

title: “Call Another User script”,
detail: “Calls Another User script”,
cb: (context) => context.insertRoutine(this.anotherUserScript)
,
]export.default = scripts;

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba