2012-07-16 98 views
168

Tengo un archivo README.md para mi proyecto underscore-cli, una herramienta bastante dulce para hackear JSON y JS en la línea de comandos.Cómo agregar color al archivo README.md de Github

Quiero documentar el indicador "--color" ... que ... colorea cosas. Eso sería mucho mejor si realmente pudiera mostrar cómo se ve la salida. Parece que no puedo encontrar una forma de agregar color a mi archivo README.md. ¿Algunas ideas?

He intentado esto:

<span style="color: green"> Some green text </span> 

Y esto:

<font color="green"> Some green text </font> 

No hubo suerte hasta ahora.

+1

Si eres no capaz de c ¿Cómo insertar su texto a través de la marca de reducción? – girasquid

+0

SÍ. Pensé en eso justo después de publicar esta pregunta. Creo que la captura de pantalla podría ser mi mejor respuesta alternativa, aunque claramente no es ideal. –

+1

por lo que aún no es posible agregar color al texto en el archivo de reducción? –

Respuesta

54

No se puede colorear texto sin formato en un archivo GitHub README.md. Sin embargo, puede agregar color a muestras de código con las etiquetas a continuación.

Para hacer esto sólo tiene que añadir etiquetas como estas muestras a su archivo README.md:

 
```json 
    // code for coloring 
``` 
```html 
    // code for coloring 
``` 
```js 
    // code for coloring 
``` 
```css 
    // code for coloring 
``` 
// etc. 

No "pre" o "código" etiquetas necesarias.

Esto está cubierto en el GitHub Markdown documentation (aproximadamente a la mitad de la página, hay un ejemplo con Ruby). GitHub usa Linguist para identificar y resaltar la sintaxis; puede encontrar una lista completa de los idiomas admitidos (así como sus palabras clave de reducción) en el Linguist's YAML file.

+2

Si bien esta no es una respuesta a la pregunta, es muy interesante :) –

+3

@NielsAbildgaard ¡Gracias! :) La respuesta es que no se puede colorear texto sin formato en archivos GitHub .md al menos en este momento. Lo dije y pasé cerca de 4 horas buscándolo. De todos modos, gracias por señalar mis útiles etiquetas de código .md, ¡lo aprecio! – totallytotallyamazing

+0

No pude hacerlo funcionar tampoco, pero es extraño porque el atributo de color está en la lista blanca: https://github.com/github/markup/tree/master#html-sanitization – dotMorten

28

Desafortunadamente, esto no es posible actualmente.

El GitHub Markdown documentation no menciona "color", "css", "html" o "estilo".

Mientras que algunos procesadores Markdown (por ejemplo, el usado en Ghost) permiten HTML, como <span style="color:orange;">Word up</span>, GitHub descarta cualquier HTML.

Si es imperativo que use color en su archivo Léame, su archivo README.md podría simplemente referir a los usuarios a un archivo README.html. La compensación para esto, por supuesto, es la accesibilidad.

+8

¡No descarta HTML en general, 'hr',' br', 'p',' b', 'i' y otros funcionan! – CoDEmanX

+0

Si reenvía a README.html, es posible que desee conservar una copia en el repositorio para que no pierda su historial de confirmaciones. Si te sientes particularmente astuto, incluso podrías incluirlo en tus gh-páginas. –

+0

Vea el código fuente de [jch/html-pipeline] (https://github.com/jch/html-pipeline/blob/master/lib/html/pipeline/sanitization_filter.rb#L44-L106) para ver el HTML real Etiquetas y atributos que permite GitHub. –

19

Estoy de acuerdo con Qwertman en que actualmente no es posible especificar el color para el texto en el marcado de GitHub, al menos no a través de HTML.

GitHub permite algunos elementos y atributos de HTML, pero solo algunos (consulte su documentación acerca de su HTML sanitization). Permiten etiquetas p y div, así como el atributo color. Sin embargo, cuando traté de usarlos en un documento de rebajas en GitHub, no funcionó. He intentado lo siguiente (entre otras variaciones), y que no funcionó:

  • <p style='color:red'>This is some red text.</p>
  • <font color="red">This is some text!</font>
  • These are <b style='color:red'>red words</b>.

Como sugirió Qwertman, si realmente debe utilizar el color que pudiera hazlo en un archivo README.html y remítelos a él.

+0

Parece que mi respuesta obtuvo un par de votos negativos recientemente. Agradecería cualquier comentario sobre la respuesta para poder mejorar esta o, en general, proporcionar mejores respuestas en el futuro. –

+0

¡Funciona pero no en github! – Salar

+5

Sí, lamentablemente no funciona en Github, como dice mi respuesta. –

11

Como alternativa a proporcionar una imagen de mapa de bits, donde se puede incrustar un archivo SVG en código de rebajas como:

<a><img src="http://dump.thecybershadow.net/6c736bfd11ded8cdc5e2bda009a6694a/colortext.svg"/></a> 

Entonces Imagen SVG puede verse como:

<?xml version="1.0" encoding="utf-8"?> 
<svg version="1.1" 
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    width="100" height="50" 
> 
    <text font-size="16" x="10" y="20"> 
    <tspan fill="red">Hello</tspan>, 
    <tspan fill="green">world</tspan>! 
    </text> 
</svg> 

Desafortunadamente, a pesar de puede seleccionar y copiar texto cuando abre el archivo .svg, el texto no se puede seleccionar cuando la imagen SVG está incrustada.

Ver la demo: https://gist.github.com/CyberShadow/95621a949b07db295000

72

Usted puede utilizar la etiqueta diff lenguaje para generar verde y rojo texto resaltado:

```diff 
+ this will be highlighted in green 
- this will be highlighted in red 
``` 
+0

sí, pero eso son solo dos (quizás tres) colores ... –

128

Vale la pena mencionar que se puede añadir un poco de color en un README usando un marcador de posición servicio de imágenes. Por ejemplo, si desea proporcionar una lista de colores de referencia:

- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) `#f03c15` 
- ![#c5f015](https://placehold.it/15/c5f015/000000?text=+) `#c5f015` 
- ![#1589F0](https://placehold.it/15/1589F0/000000?text=+) `#1589F0` 

Produce:

  • #f03c15#f03c15
  • #c5f015#c5f015
  • #1589F0#1589F0
+0

Gracias @AlexRust. Gran respuesta, justo lo que necesitaba. Estoy poniendo una recompensa en esta causa, me ayudó a la perfección. Gracias. – Laurence

+0

Solo quería comentar que esta es una gran respuesta. Funciona muy bien, ¡bastante configurable! – Kelsin

Cuestiones relacionadas