Почему вы должны выбрать стиль заголовков уценки ATX или SETEXT?

Я создаю простой редактор Markdown (стиль WYSIWYG, пользователь не видит Markdown). Каковы последствия с точки зрения управления git, когда вы используете Atx или Setext, какие-либо рекомендации?

Странный вопрос. Форматы ATX и SETEXT были источником вдохновения для Markdown, но они не используются в Markdown. Не могли бы вы уточнить свой вопрос?

phd 29.05.2019 02:18

Может быть, я путаюсь с некоторыми именами. Изначально я хочу сохранить то, что писатель создает с помощью уценки. Я использую конвертер js из HTML в Markdown (не уверен, что это «что-то» со вкусом уценки). Один из вариантов - определить, являются ли заголовки: Setext (тире под названием заголовка) или ATX (знаки # перед заголовком, но в той же строке). Уценка Github использует ATX. Я полагаю, мне просто интересно, почему вы взяли один вместо разное. github.com/domchristie/turndown#options

Yoann Maingon 29.05.2019 06:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
1 685
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

С точки зрения управления Git: очень мало последствий, поскольку он остается простым текстовым файлом.

Выбор больше зависит от поддержки вашего механизма Markdown (по сравнению здесь), которую вы в конечном итоге будете использовать при чтении этого преобразованного файла markdown.

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

Yoann Maingon 29.05.2019 07:33

@YoannMaingon Если и было, то это не было связано с Git. Создатель уценки упоминает эти два стиля (daringfireball.net/projects/markdown/основы). Atx обычно предпочтительнее (brettirpstra.com/2015/08/24/write-better-markdown), в том числе по общим меткам (spec.commonmark.org/0.29/#atx-заголовки), что является однозначной спецификацией.

VonC 29.05.2019 08:13

Выбор стиля заголовка может иметь значение при использовании в сообщениях git. Например, если вы хотите автоматизировать генерацию фиксации сообщений из содержимого уценки, необходимо использовать setext. Рассмотрим ваш журнал изменений в ATX:

# v1.1.1 2020-06-20

## Changed

- foo

## Added

- bar

Если ваш процесс выпуска преобразует это в аннотированный тег, вы получите

- foo

- bar

В вашем теге, потому что заголовки видны git как комментарии. С setext такого не будет.

Хотя я предпочитаю ATX (как и многие другие) и скорее советую использовать это в процессе автоматизации.

вопрос не касался сообщений фиксации, но это имеет смысл. Спасибо за дополнение.

Yoann Maingon 26.06.2020 16:23

Я заметил, что немного не по теме, но я искал тех, кто сталкивался с этой проблемой. И это было самое близкое, что я мог найти на SO, где я смог поделиться своей текущей проблемой (которая, похоже, не стоит вопроса :))

Vser 26.06.2020 16:44

Другие вопросы по теме