Complemento regex
Visión General
Este complemento postRenderer
para Scully reemplazará las expresiones regulares configuradas en el HTML renderizado por Scully.
La versión 2.0.0 introduce importantes cambios en la manera en que el complemento es configurado. Permite desacoplarse de la configuración principal de Scully
Instalación
Para instalar este complemento con npm
ejecuta:
$ npm install @gammastream/scully-plugin-regex --save-dev
Uso
Agrega el complemento a defaultPostRenderers
para ejecutarlo sobre todas las páginas renderizadas:
import { ScullyConfig, setPluginConfig } from '@scullyio/scully';
import { getRegexPlugin } from '@gammastream/scully-plugin-regex';
const RegexPlugin = getRegexPlugin();
setPluginConfig(RegexPlugin, {
replacements: [
{
from: 'foo',
to: 'foobar',
},
{
from: new RegExp(
'([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)',
'gi'
),
to: '<a href="mailto:$1">$1</a>',
},
],
routes: {
'/products/:productId': {
replacements: [
{
from: 'foo',
to: 'foofoo',
},
],
},
},
});
export const config: ScullyConfig = {
projectRoot: './src',
projectName: 'scully-plugins',
outDir: './dist/static',
defaultPostRenderers: [RegexPlugin],
routes: {
'/products/:productId': {
type: 'json',
productId: {
url: 'http://localhost:4200/assets/products.json',
property: 'id',
},
},
},
};
Compila y ejecuta Scully normalmente.
npm run build
npx scully
Preguntas y Problemas
Si encuentras algún problema puedes notificarlo acá o contartarme en: GammaStream