Mejora tus documentos Markdown con resaltado de sintaxis

📄 Markdown y Resaltado de Sintaxis

Markdown es un formato muy popular entre desarrolladores por su sencillez y legibilidad. Una de sus características más destacadas es la posibilidad de incrustar fragmentos de código con resaltado de sintaxis, mejorando la claridad y comprensión del código al diferenciar visualmente varios elementos como palabras clave, operadores y símbolos.

En este artículo, se mostrará el proceso de habilitar el resaltado de sintaxis para una variedad de lenguajes de programación en Markdown. Se ilustrará esto con un ejemplo de C++ y se proporcionará una lista completa de los lenguajes soportados para su referencia.

🖥️ Ejemplo: Resaltado de Sintaxis para Código C++

Para resaltar código C++ en archivos Markdown, se puede utilizar la siguiente sintaxis:

bool getBit(int num, int i) {
    return ((num & (1<<i)) != 0);
} 

La disponibilidad del resaltado de sintaxis para lenguajes específicos depende del editor o visor de Markdown que esté utilizando. Por ejemplo, plataformas como Bitbucket ofrecen un amplio soporte para varios lenguajes.

📝 Lista Completa de Lenguajes Soportados

A continuación se muestra una lista detallada de los idiomas compatibles con el resaltado de sintaxis en Markdown. Asegúrese de utilizar las extensiones de archivo y los identificadores apropiados para una representación precisa:

  • ABAP (*.abap)

  • Ada (*.adb, *.ads, *.ada)

  • AppleScript (*.applescript)

  • ActionScript (*.as)

  • Bash (*.sh, *.ksh, *.bash, *.ebuild, *.eclass)

  • Batch (*.bat, *.cmd)

  • C (*.c, *.h)

  • C++ (*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.pde)

  • C# (*.cs)

  • CSS (*.css)

  • D (*.d, *.di)

  • Erlang (*.erl, *.hrl)

  • Go (*.go)

  • HTML (*.html, *.htm, *.xhtml, *.xslt)

  • Java (*.java)

  • JavaScript (*.js)

  • JSON (*.json)

  • Kotlin (*.kt, *.kts)

  • Lua (*.lua, *.wlua)

  • Makefile (*.mak, Makefile, makefile, Makefile., GNUmakefile)

  • Markdown (*.md)

  • Perl (*.pl, *.pm)

  • PHP (*.php, *.php(345))

  • Python (*.py, *.pyw, *.sc, SConstruct, SConscript, *.tac)

  • R (*.R)

  • Ruby (*.rb, *.rbw, Rakefile, *.rake, *.gemspec, *.rbx, *.duby)

  • Rust (*.rs)

  • Scala (*.scala)

  • Shell (*.sh, *.ksh, *.bash, *.ebuild, *.eclass)

  • SQL (*.sql)

  • Swift (*.swift)

  • TypeScript (*.ts, *.tsx)

  • XML (*.xml, *.xsl, *.rss, *.xslt, *.xsd, *.wsdl)

  • YAML (*.yaml, *.yml)

Esta no es una lista completa, pero cubre muchos de los lenguajes más utilizados. Identificando correctamente el idioma en los bloques de código, se podrá mejorar notablemente la legibilidad de la documentación.