GitHub Markdown Link alla stessa pagina


100

Diciamo che ho due punti all'interno della stessa pagina wiki di git hub, che per questo chiameremo place 1e 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).

Un'alternativa è un ToC.

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

C'è un modo per fare questo? Nota: visto questo quindi presumo che sia in argomento. Inoltre, quello si occupa di passare da un file all'altro, questo si occupa di passare tra lo stesso file.



@flyx - Grazie, se funziona, risponderò =)
Alexander Craggs

2
questa risposta è probabilmente quella pertinente per te.
flyx

@flyx Tiny po 'in ritardo, ma grazie! Questo mi ha davvero aiutato molto :)
Alexander Craggs

Risposte:


137

Funziona su 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).

Riepilogo delle regole di conversione:

  • i segni di punteggiatura verranno eliminati
  • gli spazi bianchi iniziali verranno eliminati
  • il maiuscolo verrà convertito in minuscolo
  • gli spazi tra le lettere verranno convertiti in -

Un buon documento di esempio con molti collegamenti e formattazione è LivingSocial API Design Guide


2
Notare che il link di riferimento stesso deve essere codificato come minuscolo. Utilizzando l'esempio sopra, se ti colleghi a [here](#Place-2), il collegamento non funzionerà. Nota come nell'esempio, l'intestazione è chiamata "Luogo 2" e il collegamento ad essa è (correttamente) chiamato [here](#place-2).
DaveL17

6
Se si dispone di 2 o più voci con lo stesso nome Placesaranno nominati i link place, place-1, place-2, ecc Poi se hai anche un header esplicito Place 2il suo legame sarà place-2-1.
Kevin

1
La risposta è ancora utile poiché funziona in Gitlab Wiki. Il metodo html (usando il tag di ancoraggio nel wiki di gitlab) non funziona. Capisco però che la domanda riguardasse GitHub.
Nditah

Non sembra essere supportato in BitBucket. Uso invece l'ancora <a name="link">.
рüффп

25

È anche possibile creare ancore personalizzate con nome, se ad esempio hai un gruppo di (sotto) intestazioni con lo stesso nome. Per fare ciò con un'intestazione inserisci un tag HTML:

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

Quindi collegalo tramite l'attributo ID:

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

Funziona anche l'aggiunta di un tag di ancoraggio direttamente al documento:

<a id="my-anchor"></a>

2
Grazie, questa soluzione funziona a meraviglia e per un motivo. Le modifiche al markdown GIT dello scorso anno impediscono che i titoli vengano aggiunti come #my headingpiù deve essere # my headinge l'aggiunta di uno spazio nell'ancoraggio come (# my-heading)non funziona
MitchellK

0

Sfortunatamente, sembra che GitHub wiki rimuova tutti i tag "id = .." dall'HTML personalizzato che aggiungi a una pagina wiki, quindi gli unici ancoraggi funzionanti all'interno di una pagina sono i titoli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.