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.