В реструктурированном тексте заголовки записываются таким же количеством неалфавитно-цифровых 7-битных символов ASCII, как и текст заголовка. Подчеркивание и надчеркивание, если используются оба, должны быть равными и по крайней мере такими же длинными, как текст заголовка. Из официальной документации:
Заголовки подчеркиваются (или перечеркиваются и подчеркиваются) печатным небуквенно-цифровым 7-битным символом ASCII. Рекомендуемые варианты:
= - ` : ' " ~ ^ _ * + # < >
. Длина подчеркивания/надчеркивания должна быть не меньше длины текста заголовка.
Пример названия
=========================================================
Main titles are written using equals signs over and under
=========================================================
Я хочу создать для этого фрагмент кода VS. Что я мог сделать, так это только это,
"Title RST": {
"prefix": "title",
"body": [
"="
"$1"
"=\n"
"$0"
],
"description": "Title for restructured text"
}
Есть ли способ узнать длину текста, который будет напечатан, и, соответственно, вставить одинаковое количество надчеркиваний и подчеркиваний =
.
В yasnippet в emacs
это делается так:
${1:$(make-string (string-width yas-text) ?\=)}
${1:Title}
${1:$(make-string (string-width yas-text) ?\=)}
$0
Любая помощь, как реализовать такой фрагмент в коде VS? Я просмотрел фрагменты в расширении restructured text
для VS Code здесь но не смог найти то, что подходит для моих нужд.