Tutorial prismjs – Resalta tu código en Angular

Hola a todos, hoy os voy a explicar como utilizar prismjs para resaltar vuestro código en Angular.

La biblioteca prismjs escrita con JavaScript, se utiliza para resaltar la sintaxis o el código para que se vea como en IDE como cuando programas. Es útil para documentación de código.

Puedes ver la documentación de prismjs aquí.

Creación proyecto angular

Primero, debemos crear nuestro proyecto angular. Tienes un tutorial aquí:

Crear y ejecutar un proyecto angular

Instalación dependencia Prismjs

Después, debemos instalar la dependencia prismjs con este comando:

En el fichero angular.json, debemos agregar en la parte de scripts node_modules/prismjs/prism.js

Para darle estilos, en la parte de styles, deberemos elegir el theme que queramos node_modules/prismjs/themes/prism-.min.css sustituyendo por algunos de los themes disponible.

prismjs 2

prismjs 1

Resaltar código con prismjs (1º forma)

La primera forma es convirtiendo el código a mostrar en entidades HTML usando esta web.

El resultado que nos da, debemos guardarlo entre etiquetas pre y code. En la etiqueta code, ponemos la clase del lenguaje que queremos resaltar, precedido de language-

Este es el resultado:

prismjs 3

Resaltar código con prismjs (2º forma)

La segunda forma es desde la parte Typescript, usando la función highlight de Prismjs.

Debemos de declarar un objeto Prism para utilizar la función que necesitamos.

La función highlight, necesita el código, los tokens a utilizar y el lenguaje usado. Puedes ver su documentación aquí.

Este es el resultado:

prismjs 4

Aquí os dejo el repositorio github con un ejemplo.

También un video donde explico todo paso a paso.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

 

Compartir

Deja una respuesta

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


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539