Para mostrar código fuente en Blogger con opciones como resaltado de sintaxis, enumeración de líneas, y botones de copiar/pegar, se puede utilizar una biblioteca de resaltado de sintaxis Prism.js
Paso 1: Configurar el tema de resaltado (Prism.js)
- Ve a la página oficial de Prism.js: https://prismjs.com/.
- Personaliza el paquete seleccionando los lenguajes que deseas soportar (HTML, XML, CSS, JS, PHP, TypeScript, etc.), y elige un tema de resaltado de sintaxis.
- Descarga los archivos CSS y JS generados.
Paso 2: Subir los archivos a Blogger
- Entra a tu Blogger y ve a Tema > Editar HTML.
- En el encabezado (
<head>
) de tu plantilla de Blogger, inserta los siguientes enlaces para incluir los archivos descargados de Prism.js:
<link href="URL_DE_TU_ARCHIVO_PRISM_CSS" rel="stylesheet" />
<script src="URL_DE_TU_ARCHIVO_PRISM_JS"></script>
Si prefieres usar los archivos CDN oficiales de Prism.js, puedes usar:
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
Archivos CDN, si quieres usar el Tema "prism-okaidia.css" debes Copiar y Agregar el siguiente codigo:
<!-- Agregar "prism-okaidia.css" y "prism.js" debajo del Blogger Scripts -->
<link href='http://prismjs.com/themes/prism-okaidia.css' rel='stylesheet'/>
<script src='http://prismjs.com/prism.js' type='text/javascript'> </script>
Paso 3: Añadir el código fuente en las entradas
- En la entrada de Blogger, coloca tu código en un bloque
<pre>
con la clase correspondiente al lenguaje. Aquí tienes un ejemplo:
<pre class="line-numbers"><code class="language-html">
Aquí va el código. Se modifica el class="language--html"
segun el tipo de codigo a mostrar: -html, -css, -js
</code></pre>
Para otros lenguajes:
language-css
para CSS.language-js
para JavaScript.language-php
para PHP.language-typescript
para TypeScript.
Paso 4: Agregar enumeración de líneas
Para mostrar números de líneas en el código, asegúrate de cargar el complemento de Prism.js para líneas:
<!-- complemento de Prism js para líneas-->
<link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css' rel='stylesheet'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js'> </script>
Luego añade esta clase CSS dentro de la etiqueta <pre>
:
<pre class="line-numbers"><code class="language-js">
function sayHello() {
console.log("Hello, world!");
}
</code></pre>
Paso 5: Botón de Copiar
Prism.js también permite agregar la funcionalidad de "Copiar al portapapeles". Para ello:
- Descarga e integra el complemento Prism Clipboard desde:
<!-- Botón de Copiar: Prism Clipboard -->
<link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.css' rel='stylesheet'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js'> </script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js'> </script>
Paso 6: Guardar y probar
- Guarda los cambios en tu plantilla de Blogger.
- Publica una entrada con tu código para verificar que el resaltado de sintaxis, la numeración de líneas y el botón de copiar estén funcionando correctamente.
- Se observará de la siguiente manera: Mostrar código fuente en Blogger con Prism-Okaidia
Este proceso te permitirá mostrar código con todas las funcionalidades mencionadas en tu blog de Blogger.