Enlace a la misma página de Github Markdown

100

Digamos que tengo dos puntos dentro de la misma página wiki de git hub, que para esto llamaremos place 1y place 2.

##Title

###Place 1

Hello, this is some text to fill in this, [here](place2), is a link to the second place.

###Place 2

Place one has the fun times of linking here, but I can also link back [here](place1).

Una alternativa es una TdC.

##Title
[ToC]
###Place 1
###Place 2

¿Hay alguna forma de hacer esto? Nota: visto esto , asumiré que está en el tema. Además, se trata de ir entre archivos, este trata de ir entre el mismo archivo.

Alexander Craggs
fuente
@flyx - Gracias, si esto funciona, responderé =)
Alexander Craggs
2
esta respuesta es probablemente la más relevante para usted.
flyx
@flyx Un poco tarde, ¡pero gracias! Eso sí me ayudó mucho :)
Alexander Craggs

Respuestas:

137

Esto funciona en Github:

## Title

### Place 1

Hello, this is some text to fill in this, [here](#place-2), is a link to the second place.

### Place 2

Place one has the fun times of linking here, but I can also link back [here](#place-1).

### Place's 3: other example

Place one has the fun times of linking here, but I can also link back [here](#places-3-other-example).

Resumen de las reglas de conversión:

  • se quitarán los signos de puntuación
  • los espacios en blanco iniciales se eliminarán
  • mayúsculas se convertirán en minúsculas
  • los espacios entre letras se convertirán a -

Un buen documento de ejemplo con muchos enlaces y formato es LivingSocial API Design Guide

FelixEnescu
fuente
2
Tenga en cuenta que el enlace de referencia en sí debe codificarse en minúsculas. Usando el ejemplo anterior, si se vincula a [here](#Place-2), el vínculo no funcionará. Observe cómo en el ejemplo, el encabezado se llama "Lugar 2" y el enlace a él se llama (correctamente) [here](#place-2).
DaveL17
6
Si usted tiene 2 o más partidas con el mismo nombre de Placelos enlaces serán nombrados place, place-1, place-2, etc A continuación, si también tienen una cabecera explícita Place 2será su enlace place-2-1.
Kevin
1
La respuesta sigue siendo útil, ya que funciona en Gitlab Wiki. El método html (usando la etiqueta de anclaje en la wiki de gitlab) no funciona. Sin embargo, entiendo que la pregunta era sobre github.
Nditah
No parece ser compatible con BitBucket. En su lugar, uso el ancla <a name="link">.
рüффп
25

También es posible crear anclajes personalizados con nombre, si, por ejemplo, tiene varios (sub) encabezados con el mismo nombre. Para hacer esto con un encabezado, inserte una etiqueta HTML:

<h4 id="login-optional-fields">
Optional Fields
</h4>

Luego, vincúlelo mediante el atributo ID:

[see above](#login-optional-fields)

Además, agregar una etiqueta de anclaje directamente al documento también funciona:

<a id="my-anchor"></a>
ganado
fuente
2
Gracias, esta solución funciona de maravilla y por una razón. Los cambios en la rebaja de GIT el año pasado evitan que se agreguen encabezados #my headingya que debe ser # my headingy agregar un espacio en el ancla como (# my-heading)no funciona
MitchellK
0

Desafortunadamente, parece que el wiki de GitHub elimina todas las etiquetas "id = .." del HTML personalizado que agregas a una página wiki, por lo que los únicos anclajes que funcionan dentro de una página son los encabezados.

cpurdy
fuente