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