Как перейти по внутренней ссылке с помощью амперсанда?

#url #markdown #jekyll #anchor #ampersand

#url #Уценка #джекилл #привязка #амперсанд

Вопрос:

Я пытаюсь создать внутреннюю ссылку на заголовок под названием «word amp; word». Поскольку я использую Jekyll, содержимое находится в файлах Markdown, а заголовок, на который я хочу сослаться, выглядит следующим образом:

 ### word amp; word
  

Я знаю, что не могу использовать amp; в URL-адресах.
Следовательно, это было бы невозможно:

 #word-amp;-word
  

Я также пытался:

 #word-&-word
  

и

 #word-amp;amp;-word
#word-&-word
#word- amp;-word
  

Однако обе версии не работают.

Каков был бы подходящий способ исправить это?

Комментарии:

1. Jekyll поддерживает множество различных реализаций Markdown , и каждая использует свой собственный метод преобразования заголовков в фрагменты. Какую реализацию Markdown вы используете?

Ответ №1:

Kramdown удаляет не буквенно-цифровые символы из идентификаторов заголовка и заменяет пробелы на - .

Вы можете просто проверить это поведение с помощью :

 - mandatory
{:toc}

### word amp; word
  

Результирующая ссылка в сгенерированной таблице содержимого является #word--word

Смотрите документацию kramdown

Комментарии:

1. Я попробовал это, и это дает мне список со ссылками на все мои заголовки, кроме того, который я ищу. Тот, который я ищу, отображается без ссылки.