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

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

### word & word

Я знаю, что не могу использовать & в URL-адресах. Поэтому это не вариант:

#word-&-word

Я также пробовал:

#word-%26-word

а также

#word-&-word
#word-%26amp;-word
#word-%20amp%3B-word

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

Что было бы подходящим способом исправить это?


person Dannad    schedule 18.03.2019    source источник
comment
Jekyll поддерживает несколько различных реализаций Markdown, и каждая из них использует собственный метод преобразования заголовков в слаги. Какую реализацию Markdown вы используете?   -  person Waylan    schedule 18.03.2019


Ответы (1)


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

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

- mandatory
{:toc}

### word & word

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

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

person David Jacquel    schedule 19.03.2019
comment
Я попробовал это, и он дает мне список со ссылками на все мои заголовки, кроме того, который я ищу. Тот, который я ищу, отображается без ссылки. - person Dannad; 19.03.2019