@zeedhi/zd-highlight-common v1.6.4
Componente Highlight para Zeedhi
Instalação
Para instalar o pacote basta rodar o seguinte comando:\
npm i @zeedhi/zd-highlight\
Com isso, dois pacotes serão instalados: o @zeedhi/zd-highlight-common e o @zeedhi/zd-highlight-vue.\
Após a instalação, é necessário que você importe o pacote @zeedhi/zd-highlight-vue dentro de seu arquivo de configuração zeedhi.ts
import ZdHighlight from '@zeedhi/zd-highlight-vue';
Vue.component('ZdHighlight', ZdHighlight);Já o pacote @zeedhi/zd-highlight-common deve ser importado no arquivo controller do componente.
Uso Básico
Para usar, defina a propriedade component como 'ZdHighlight'.
{
  "name": "highlight-example",
  "component": "ZdHighlight"
}Propriedades
Importar outras linguagens
Para importar alguma linguagem que não estão listadas, mas que o Prism JS da suporte basta seguir o examplo:
Intale o prismjs na sua aplicação
npm install prismjsUtilize a propriedade 'loadExtraLanguages' para criar sua função que ira carregar a linguagem desejada
{
  "name": "componentName",
  "component": "ZdHighlight",
  "code": "",
  "language": "php",
  "loadExtraLanguages": "{{MyController.loadLanguage}}"
}No seu controller utilize o seguinte código:
import Prism from 'prismjs';
import 'prismjs/components/prism-markup-templating.min';
import 'prismjs/components/prism-php.min';
export class MyController {
   public loadLanguage() {
    const { code, language } = Metadata.getInstance<Highlight>('codeEditorResultBasicUsage');
    return Prism.highlight(code, Prism.languages[language], language);
  }
}Este componente foi desenvolvido com ❤️ por @John Everton. Se isso te ajudou, dê uma ⭐, isso vai me ajudar também! 😉