Github Markdown Посилання на ту саму сторінку


101

Скажімо, у мене є дві точки на одній і тій же вікі-сторінці hit hub, яку для цього ми зателефонуємо place 1і 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).

Альтернативою є ToC.

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

Чи є спосіб зробити це? Примітка - бачив це, тому я припущу, що це за темою. Крім того, що стосується переміщення між файлами, це стосується переміщення між одним і тим же файлом.



@flyx - Дякую, якщо це спрацює, я відповім назад =)
Alexander Craggs

2
ця відповідь , мабуть, відповідна для вас.
flyx

@flyx Крихітно трохи пізно, але дякую! Це справді допомогло мені купу :)
Олександр Креггс

Відповіді:


139

Це працює на 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).

Короткий зміст правил перетворення:

  • розділові знаки буде вилучено
  • пробіли, що ведуть, буде видалено
  • верхній регістр буде перетворено на нижній
  • пробіли між літерами будуть перетворені в -

Хорошим прикладом документа з великою кількістю посилань та форматування є LivingSocial API Design Guide


2
Зверніть увагу, що саме посилання на посилання має кодуватися як нижчий регістр. Використовуючи приклад вище, якщо ви зробите посилання на [here](#Place-2), посилання не буде працювати. Зверніть увагу, як у прикладі заголовок називається "Місце 2", а посилання на нього (правильно) називається [here](#place-2).
DaveL17

6
Якщо у вас є 2 або більше заголовків з тією ж назвою Placeпосилання буде називатися place, place-1, place-2і т.д. Тоді , якщо у вас також є явний заголовок Place 2його зв'язок буде place-2-1.
Кевін,

1
Відповідь все ще корисна, оскільки вона працює в Gitlab Wiki. Метод html (з використанням тегу прив'язки у вікі gitlab) не працює. Я розумію, що питання стосувалось github.
Ндітах,

Здається, це не підтримується в BitBucket. Натомість я використовую якір <a name="link">.
рюффп

26

Також можна створити іменовані спеціальні прив'язки, якщо, наприклад, у вас є купа (під-) заголовків з однаковим ім'ям. Для цього за допомогою заголовка вставте тег HTML:

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

Потім приєднайте до нього атрибут ID:

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

Також додає тег прив'язки безпосередньо до документа:

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

2
Дякую, це рішення справляє задоволення і з однієї причини. Зміни до націнки на GIT минулого року запобігають додаванню заголовків, оскільки #my headingце вже повинно бути, # my headingі додавання пробілу на якорі начебто (# my-heading)не працює
MitchellK

0

На жаль, схоже, що GitHub wiki видаляє всі теги "id = .." із користувацького HTML, який ви додаєте на сторінку wiki, тому єдиними робочими якорями на сторінці є заголовки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.