-->

Resaltador de sintaxis de código online

Resaltar código de forma práctica y versátil, sin el uso de JavaScript

En esta página, podrás resaltar la sintaxis de tu código fuente de manera visualmente atractiva, sin recurrir a una sola linea de JavaScript. Utilizando solo CSS y el código escapado, podrás integrar fácilmente tu codigo resaltado en tus publicaciones Blogger.

Usaremos el conocido resaltador highlight.js para transformar el código fuente a uno customizado con clases y automaticamente escapado listo para publicar.

En el cuadro de la izquierda, pegaremos todo el código que nosotros queremos resaltar. Y en el cuadro derecho veremos el resultado, podemos cambiar tanto el lenguaje, como los colores o tema mas abajo.

getComponent() {
  if (!this.component) {
    this.component = new TextEditorComponent({
      element: this,
      mini: this.hasAttribute('mini'),
      updatedSynchronously: this.updatedSynchronously
    })
    this.updateModelFromAttributes()
  }
  return this.component
}

module.exports = document.registerElement('atom-text-editor', {
  prototype: TextEditorElement.prototype
})

Por ultimo, solo tenemos que pegar esta linea de codigo en nuestra plantilla, y deberas hacerlo arriba de la etiqueta </head>, en realidad en cualquier parte basta, pero lo mas recomendable es donde te acabo de decir.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css">

Listo, ya tenemos nuestro código resaltado. Aca está lo que debes copiar y pegar en tu publicación para tener un lindo código resaltado

<pre><code  class="javascript hljs">getComponent() {
  <span class="hljs-keyword">if</span> (!<span class="hljs-keyword">this</span>.component) {
    <span class="hljs-keyword">this</span>.component = <span class="hljs-keyword">new</span> TextEditorComponent({
      <span class="hljs-attr">element</span>: <span class="hljs-keyword">this</span>,
      <span class="hljs-attr">mini</span>: <span class="hljs-keyword">this</span>.hasAttribute(<span class="hljs-string">'mini'</span>),
      <span class="hljs-attr">updatedSynchronously</span>: <span class="hljs-keyword">this</span>.updatedSynchronously
    })
    <span class="hljs-keyword">this</span>.updateModelFromAttributes()
  }
  <span class="hljs-keyword">return</span> <span class="hljs-keyword">this</span>.component
}

<span class="hljs-built_in">module</span>.exports = <span class="hljs-built_in">document</span>.registerElement(<span class="hljs-string">'atom-text-editor'</span>, {
  <span class="hljs-attr">prototype</span>: TextEditorElement.prototype
})
</code></pre>