github/markup
github/markup has 6,055 GitHub stars and 3,380 forks. GitHot measured +2 in 7 days. Last checked 2026-11-09 05:06 UTC. Last push 2026-10-28.
Determines which markup library to use to render a content file (e.g. README) on GitHub
Crecimiento de estrellas medido
- in 24h
- Actualización retrasada
- in 7 days
- +2
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
OriginalGitHub Markup
This library is the first step of a journey that every markup file in a repository goes on before it is rendered on GitHub.com:
github-markupselects an underlying library to convert the raw markup to HTML. See the list of supported markup formats below.- The HTML is sanitized, aggressively removing things that could harm you and your kin—such as
scripttags, inline-styles, andclassoridattributes. - Syntax highlighting is performed on code blocks. See github/linguist for more information about syntax highlighting.
- The HTML is passed through other filters that add special sauce, such as emoji, task lists, named anchors, CDN caching for images, and autolinking.
- The resulting HTML is rendered on GitHub.com.
Please note that only the first step is covered by this gem — the rest happens on GitHub.com. In particular, markup itself does no sanitization of the resulting HTML, as it expects that to be covered by whatever pipeline is consuming the HTML.
Please see our contributing guidelines before reporting an issue.
Markups
The following markups are supported. The dependencies listed are required if
you wish to run the library. You can also run script/bootstrap to fetch them all.
- .markdown, .mdown, .mkdn, .md --
gem install commonmarker(https://github.com/gjtorikian/commonmarker) - .textile --
gem install RedCloth(https://github.com/jgarber/redcloth) - .rdoc --
gem install rdoc - .org --
gem install org-ruby(https://github.com/wallyqs/org-ruby) - .creole --
gem install creole(https://github.com/larsch/creole) - .mediawiki, .wiki --
gem install wikicloth(https://github.com/nricciar/wikicloth) - .rst --
pip install docutils - .asciidoc, .adoc, .asc --
gem install asciidoctor(http://asciidoctor.org) - .pod --
Pod::Simple::XHTMLcomes with Perl >= 5.10. Lower versions should install Pod::Simple from CPAN.
Installation
gem install github-markup
or
bundle install
from this directory.
Usage
Markdown rendering supports CommonMarker 0.x and 2.x. Keep the installed version to retain that parser's option behavior. Extensions follow the installed parser; 2.x-only extensions remain unavailable with 0.x.
Basic form:
require 'github/markup'
GitHub::Markup.render('README.markdown', "* One\n* Two")
More realistic form:
require 'github/markup'
GitHub::Markup.render(file, File.read(file))
And a convenience form:
require 'github/markup'
GitHub::Markup.render_s(GitHub::Markups::MARKUP_MARKDOWN, "* One\n* Two")
Local Development
python3 -m venv .venv
source .venv/bin/activate
cd script
./bootstrap
Set COMMONMARKER_VERSION to override the development bundle's default ~> 2.8.2 requirement. See Testing for parser version commands.
Contributing
See Contributing.
Explorar proyectos relacionados
codecrafters-io/build-your-own-x
Domina la programación recreando desde cero tus tecnologías favoritas.
561,256 estrellaspublic-apis/public-apis
Una lista colectiva de API gratuitas
497,513 estrellasmorluto/rea
Ingeniería inversa de cualquier cosa con agentes, desde el comportamiento de la aplicación hasta los binarios nativos.
445,836 estrellasopenclaw/openclaw
La IA que de verdad hace las cosas. Cualquier sistema operativo y cualquier plataforma. Al estilo langosta. 🦞
394,231 estrellas