Tipo de complemento fileHandler
Visión General
Un complemento fileHandler
es usuario por el complemento contentFolder
durante el proceso render
.
El complemento contentFolder
procesará las carpetas para archivos markdown o otro tipo de archivos que puedan contener. El complemento render
procesará cualquier complemento fileHandler
para cualquier tipo de extensión.
Uso
Scully contiene dos complementos fileHandler
incluidos. El complemento markdown y el complemento asciidoc.
Estos complementos manejan y procesan el contenido de esos tipos de archivos y pueden leerlos directamente desde el sistema de archivos.
Si quieres soporte para archivos .docx
o .csv
, o cualquier otro tipo, debe agregarse un complemento para manejar esos archivos.
El complemento contentFolder
se encarga leer esos archivos des el sistema de archivo. Sin embargo, si el archivo tiene que ser transformado después de leerse; un complemento fileHandler
es necesario.
Interfaz
Un complemento fileHandler
es una función que devuelveun Promise<string>
. La interfaz de la función luce así:
function exampleFileHandlerPlugin(rawContent: string): Promise<string> {
// Must return a promise
}
Creando un complemento fileHandler
El siguienteejemplo de un complemento fileHandler
maneja archivos .csv
con bloques de código dentro. Puedes escribir un complemento mucho más elaborado que cree una tabla o una grilla a partir de los datos.
function csvFilePlugin(raw) {
return Promise.resolve(`<pre><code>${code}</code></pre>`);
}
// DO NOT FORGET TO REGISTER THE PLUGIN
registerPlugin('fileHandler', 'csv', { handler: csvFilePlugin });
module.exports.csvFilePlugin = csvFilePlugin;
Ejemplos
Estos son unos enlaces a los complementos render includios en Scully: