Подзаголовки уценки интерпретируются как простой текст - PullRequest
0 голосов
/ 15 октября 2018

У меня есть документ по разметке, где мои заголовки интерпретируются странным образом.Я не смог найти каких-либо решений в Интернете, потому что я не уверен, какие ключевые слова помогут мне.

Вот моя проблема:

У меня есть заголовки 2-го уровня (стиль atx), и вложенныезаголовки уровня 3 внутри последнего заголовка уровня 2.Что-то вроде этого:

## First title

... lorem ...

## Second title

... lorem ...

### Sub-title 1

... lorem ...

... и т. Д.

По некоторым причинам субтитры не будут интерпретироваться как таковые.Я попытался изменить уровни (h2 & h3 -> h1 & h2) и попытался переместить подзаголовок в другое место документа.Когда я попытался воспроизвести проблему с нуля, чтобы опубликовать вопрос здесь, я не смог найти способ успешно воспроизвести это поведение.

Я использовал Pandoc для преобразования Markdown в HTML5, поэтому начал поиск с помощью «pandoc»"как ключевое слово для поиска, но ничего не вышло.Затем я заметил, что в коде Visual Studio заголовки также не будут правильно обрабатываться на панели «Контур».Я пришел к выводу, что это, вероятно, проблема с моим документом, а не правило уценки, которое я не соблюдал.

vs code not showing sub-header outline pandoc's html output

1 Ответ

0 голосов
/ 15 октября 2018

Хорошо, так что я нашел решение, когда писал этот пост.Я решил опубликовать его в любом случае, так что другие люди могут извлечь выгоду из моего времени отладки этой проблемы.

Я открыл свой файл с помощью шестнадцатеричного редактора, и вот содержимое рядом с моим ### заголовком:

the file under bless hex editor

Три 23 соответствуют трем #, а 53 соответствует верхнему регистру S.Но между ними у меня есть C2 и A0.C2 - это "В", а A0 - неразрывный пробел.Хитрость в том, что обычный пробел равен 0A, поэтому на первый взгляд это было неочевидно.

Вот почему анализаторы Markdown не могли интерпретировать мою строку как заголовок.Действительно, мне нужно было только заменить неразрывный пробел на обычный пробел, и он работал нормально.

vs code showing sub-header outline properly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...