Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Правила вёрстки статей #27

Open
inoyakaigor opened this issue Mar 12, 2019 · 8 comments
Open

Правила вёрстки статей #27

inoyakaigor opened this issue Mar 12, 2019 · 8 comments

Comments

@inoyakaigor
Copy link
Contributor

Коли внести изменения может каждый, то необходимо составить хотя бы базовый свод правил вёрстки:
Отступы: пробелы или табы, их ширина (1/2/4/8); размер пробела между абзацами (1/2 пустых строки); отступы от заголовков глав, их размер и т.п. и т.д.

@nauchikus
Copy link
Owner

@inoyakaigor вы затронули очень щекотливую для меня тему, однозначный ответ на которую, как уже можно дагодаться, я найти не смог. Если посмотреть на другие ветки, то в каждой из них настроен и commitizen и husky и конечно же prettier. И с самого начала я хотел настроит их и в мастере, но меня остановила мысль, что книга должна быть книгой. То есть, в ветке с книгой должны быть только файлы самой книге. Я даже думал в мастере сделать директорию book и в неё все что связанно с книгой кинуть... Но как видно почему-то не сделал.

Но раз уж это волнует не только меня, то все же стоит настроить автоформатирование.. Время будет сделаю. Делов на несколько десятков минут, просто конфиги перекинуть и prettier для md настроить..

@inoyakaigor
Copy link
Contributor Author

inoyakaigor commented Mar 12, 2019 via email

@nauchikus
Copy link
Owner

nauchikus commented Mar 12, 2019

@inoyakaigor не имею ничего против сказанного Вами, просто хочу уточнить, что без установления конвенций форматирования исходного markdown текста, конечная разметка вэбверсии, а уж тем более содержание не пострадает. Честно сказать я уже не помню, как именно, год назад, настраивал отображение стилей в самой книге, которая вэбверсия. А другой, впринципе, и нет. Но я все равно настрою автоформатирование если для md это возможно. Я никогда с этим не сталкивался, но кажется это возможно.

@nauchikus
Copy link
Owner

@inoyakaigor я никогда до это момента не сталкивался с markdown, поэтому испытваю легкий дискомфорт из-за того, что не могу найти нужных готовых инструментов. Может быть Вам такие известны?

@nauchikus
Copy link
Owner

nauchikus commented Mar 22, 2019

@inoyakaigor с remark боюсь связываться. Помимо того, что у него для добовления одного правиланужно поставить несколько плагинов, так ещё я его уже использую при компиляции самой книги и мое форматирование, почему-то (уже не помню, но наверняка нато есть причина) отличается от валидного markdown. То есть ,если пропустить перед компиляцией отформатированный md текст через remark,то он выдаст .md, который я боюсь не будет совместим с моим сборщиком, который переписывать жутко долго.

Пробовал ещё prettier настроить. То что онделает, впринципе, с большой натяжкой можно назвать "стандартизацией". Он форматируетпробелы в коде и худо-бедно немного сам текст. Но в большинстве случаев он, пытаясь отформатировать код, ломает его. К тому же, существует код,который его попросту ломает. И если он такой код встречает, то не форматирует и весь другой код из текущего файла.

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

Тем более, что эта неприятность действует на нервы только тем, кто форматирует сам markdown. Остальные все равно видет правила накладываемые с помощью стилей после рендера.

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

@inoyakaigor
Copy link
Contributor Author

@nauchikus Я сам толком не сталкивался с markdown и не могу ничем помочь. Хотя если составить список хотелок которые нужны от рендерера md в html, то можно поискать что-то поконкретнее и там уже по результатам смотреть что делать дальше.

@nauchikus
Copy link
Owner

nauchikus commented Mar 23, 2019

@inoyakaigor

Хотя если составить список хотелок которые нужны от рендерера md в html, то можно поискать что-то поконкретнее и там уже по результатам смотреть что делать дальше.

Дело в том, что с какой стороныне подступись, малой кровью не отделаться. Лучший вариант для компиляции, это remark. Он сложен тем что на каждую прихоть требует плагин, который требует ещё несколько плагинов по цепочке, в каждый из которых, нужно вникать, хотя, признаюсь, это дело нескольких минут, но все же. Множество существующих плагинов теоретически могут сделать все то, что требуется Но дело омрачается тем, что каждый из них содержит изъян, который в итоге приведет к ручному самостоятельному определению правил. То есть придется отказаться от плагинов и воспользовавшись, предоставляемым самим remark, механизмом, писать свои правила, для применения их при разборе ast. Именно это мне и пришлось делать для некоторых случаев при рендере книги из .md в .html

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

Ну и как я уже сказал, ближе всего к решению prettier, он реально хоть как-то форматирует и текст и код. Но он, для форматирования markdown, также использует лучшее сцществующее решение, то есть remark, что в свою очередь означает наличие тех жепроблем.

Поэтому я даже не знаю что можно придумать. Время будет я обязательно ещё поэкспериментирую и с тем и другим, так как сам понимаю важность единого форматирования.

@lapkoshka
Copy link
Contributor

@nauchikus CONVENTIONS.md есть, автоформатирование попозже подвезут. Мне кажется можно закрыть топик =),

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants