Diferencia entre revisiones de «Markdown»

Contenido eliminado Contenido añadido
Barcex (discusión · contribs.)
→‎Historia: ernlace
mejor redacción
Línea 18:
}}
 
'''Markdown''' es un [[lenguajes de marcas ligeros|lengu]][[lenguajes de marcas ligeros|ajelenguaje de marcado ligero]] creado por [[John Gruber]] [http://daringfireball.net/] que trata de conseguir la máxima legibilidad y facilidad de publicación tanto en su forma de entrada como de salida, inspirándose en muchas convenciones existentes para marcar mensajes de correo electrónico usando texto plano. Se distribuye bajo [[licencia BSD]] y se distribuye como plugin (o al menos está disponible) en diferentes [[sistema de gestión de contenidos|sistemas de gestión de contenidos (CMS).]] Markdown convierte el texto marcado en documentos [[XHTML]] utlizando html2text creado por [[Aaron Swartz]] [http://www.aaronsw.com/]. Markdown fue implementado originariamente en [[Perl]] por Gruber, pero desde entonces hase sidoha traducido a multitud de [[lenguaje de programación|lenguajes de programación]], incluyendo [[PHP]], [[Python]], [[Ruby]], [[Lenguaje de programación Java|Java]] y [[Common Lisp]].
 
== Historia ==
John Gruber creó el lenguaje Markdown en 2004, con una ayuda importante de [[Aaron Swartz]] en la sintaxis. GruberEl teníaobjetivo lade meta deGruber hacerera que la gente "pudiera escribir usando un formato de texto plano fácil-de-leer y fácil-de-escribir, y con la posibilidad de poder convertir su documento en XHTML (o HTML) válido”.
 
La clave del diseño de Markdown es la facilidad de su lectura –que hace que el lenguaje sease interprete fácilmente interpretado, sin lucir como sique hubieraparezca sidohaberse marcado con etiquetas o instrucciones de estilo, como [[Rich Text Format|RTF]] o [[HTML]], los cuales tienen etiquetas que hacen masmás difícil su lectura e interpretación. Por ello, su inspiración mas importante son las convenciones existentes para formateardar formato a [[Archivo de texto|texto plano]] en los [[Correo electrónico|emailscorreos electrónicos]], aunque también toma características de lenguajes anteriores, como [[setext]], atx (porde [[Aaron Swartz]]), [[Textile]], [[reStructuredText]], [[Grutatext]], andy [[EtText]].
 
Gruber escribió un scriptguión en [[Perl]], ''Markdown.pl'', que convierte texto Markdown válido en un documento XHTML bien-formado o HTML, y remplazanreemplaza las comillas angulares de apertura ('<') y el símbolo "[[&]]" conpor sus correspondientes entidades.
 
Markdown desde entonces hase sidoha implementado como un módulo de Perl disponible en la [[CPAN]] (Text::Markdown), y también se ha sido portado ena una variedad dediversos lenguajes de programación. EstáSe distribuidodistribuye bajo la [[licencia BSD]], y está incluido, o disponible como un plugin para muchos [[Sistema de gestión de contenidos|sistemas de gestión de contenidos]].
 
Una cantidad deNumerosos sitios como [[GitHub]], [[Reddit]], [[Diaspora (red social)|Diaspora]], [[Stack Exchange]], [[OpenStreetMap]], y [[SourceForge]] usausan algunas variantes de Markdown para facilitar la discusión entre usuarios. Un dialecto de Markdown esse tambiénusa usadatambién poren el [[Slack (software)|sistema de mensajería instantánea Slack]].
 
=== EstandarizaciónNormalización ===
No hay ununa estándarnorma definidodefinida para Markdown, aparte de la implementación original de John Gruber, que algunos consideran obsoletoobsoleta. Esto estaa ocasionadoconducido por laa fragmentación, porquepues lasdistintos diferentesproveedores personashan escribenescrito sus propias variantes de Markdown para corregir detallesfallos o añadir características no incluidasausentes.
 
== Ejemplos de sintaxis ==
 
Lo que sigue no es un listado exhaustivo de la sintaxis de Markdown. En muchos casos, se puede conseguir un efecto particular usando diferentes estilos de sintaxis. Véase la referencia completa de la [http://daringfireball.net/projects/markdown/syntax sintaxis de Markdown] para obtener más información.
 
Los caracteres que serían interpretados por Markdown como comandosinstrucciones de formateadoformato se interpretan literalmente si sevan precedeprecedidos porde una barra invertida; por ejemplo la secuencia '\*' mostraría un asterisco en lugar de empezar una sección de texto enfatizado. Un bloque de HTML crudo no se verá alterado por Markdown, pero loslas comandosinstrucciones de Markdown insertadosinsertadas dentro de un elemento de bloque de HTML crudo no seránse procesadosprocesarán.
 
'''Saltos de línea:''' Los saltos de línea se generan cuando se encuentran dos espacios juntos
"Quien fue a sevillaSevilla,
perdió su silla"
'''Encabezados:''' Los encabezados se generan cuando se encuentra una almohadilla antes de texto
# Encabezado h1
<nowiki>##</nowiki> Encabezado h2
Línea 51 ⟶ 50:
<nowiki>######</nowiki> Encabezado h6
'''Citas:''' Para citar solo es necesario escribir una cuña antes del texto
<code>></code> La vida es muy corta para aprender Alemánalemán. -Tad Marburg
'''Texto con énfasis:''' AgregarDebe agregarse un asterisco para cursiva y dos para negrita
 
*énfasis* (cursiva)
Línea 72 ⟶ 71:
* Otro elemento en una lista
 
1. Elemento en una lista enumeradanumerada u ordenada.
2. Otro elemento
 
Línea 85 ⟶ 84:
== Implementaciones ==
[[Archivo:Haroopad Markdown editor.png|alt=Haroopad|miniaturadeimagen|Haroopad, un editor de Markdown para GNU/Linux]]
LasHay implementaciones de Markdown están disponibles para un alto número demuchos lenguajes de programación; también algunas plataformas y frameworks soportan el uso de Markdown. Por ejemplo, hay plugins de Markdown para la mayoría de las plataformas de microblogging.
 
Mientras Markdown es muy sencillo y fácil de leer y escribir con un editor de texto plano (como el [[Bloc de notas|Bloc de Notas]], o [[gedit]]), hay editores especializados en Markdown (como Haroopad), que están disponibles para muchos sistemas operativos, como [[GNU/Linux|Linux]], [[Mac OS]], [[Microsoft Windows|Windows]], [[Android]] e [[iOS]]. Los principales editores de texto traen un plug-in para el resaltado de sintaxis de Markdown, ya sea incluidasincluido dentro del programa o con una descarga adicional. Estos editores también tienen una ventana para pre-visualizarprevisualizar nuestro documento como si se tratase de un documento [[WYSIWYG]]. Ejemplos:
* PHP: [http://www.michelf.com/projects/php-markdown/ PHP Markdown]
* Python: [http://web.archive.org/web/http://webpy.org/markdown.py markdown.py] (de webpy.org)
Línea 118 ⟶ 117:
** [http://dillinger.io/ Dillinger]
* Conversores
** De HTML a Markdown
*** [http://www.aaronsw.com/2002/html2text/ html2text] (en [[Python]])
*** [http://www.lowerelement.com/Geekery/XML/XHTML-to-Markdown.html XHTML-to-Markdown XSLT] (hoja de estilo, solo funciona con XHTML)
Línea 125 ⟶ 124:
 
== Véase también ==
 
* [[Markdown Extra]]
* [[Lenguajes de marcas ligeros]]
Línea 131 ⟶ 129:
 
=== Guías de sintaxis ===
 
* [http://markdown.es Markdown.es] Guía de referencia Markdown (en español).
* [http://daringfireball.net/projects/markdown/dingus Markdown: Dingus] Conversor onlineen línea.
* [http://warpedvisions.org/projects/markdown-cheat-sheet Cheat Sheet] En warpedvisions (en inglés).
* [http://greg.vario.us/doc/markdown.txt Guía Rápida de Sintaxis de Markdown] (en inglés).
 
=== Software de publicación en Web que usa Markdown ===
 
* [[Wikis]]: [[Infogami]], [[Instiki]], [[Oddmuse]] (mediante módulo externo), [[DokuWiki]] (mediante plugin)
* [[Blog]]: [[Ghost (plataforma para blogs)|Ghost]], [[Typo (plataforma para blogs)|Typo]], [[Octopress]], [[Blojsom]] (mediante plugin), [[Wordpress]] (mediante plugin), [[Movable Type]] (mediante plugin)