Ідея даного репозиторію не нова і полягає в використанні Git для відстежування змін в законодавчих та інших правових документах України. Html документи перетворюються в формат Markdown для покращення можливості перегляду безпосереднього тексту документів, а також збереження посилань та базового форматування.
- Для обраного документа, завантажити список його попередніх версій, а також поточну з сайта zakon.rada.gov.ua;
- Для кожної версії:
- Завантажити
html
текст документа; - Перетворити його в
markdown
за допомогою бібліотеки turndown; - Оновити текст відповідного документа;
- Підготувати git повідомлення у форматі:
Додає/Оновлює "Назва документа" (код, редакція, підстава зміни) Джерело: посилання на джерело
- Створити коміт (в інтерактивному режимі або без людського втручання)
- Завантажити
- Надати також можливість вказати з якої версії документа починати роботу (для подальшого оновлення документа, коли вже частина версій вже була додана).
v17.4.0
- Для відображення українських слів в назвах файлів:
git config --global core.quotePath false
джерело - Версія 2.30+ (спосіб фільтрувати незначні зміни (наприклад, посилання) - stackoverflow)
- Завжди використовувати "pager" (наприклад, для "delta", -
git config --global core.pager 'delta --paging always'
):
Варто звернути увагу на max-line-length
та wrap-max-lines
, наприклад:
[delta]
features = side-by-side line-numbers decorations
whitespace-error-style = 22 reverse
max-line-length = 0
wrap-max-lines = unlimited
- node-fetch
- pandoc - для перетворення html в pandoc markdown.
- Перегляд markdown документів з командного рядка - https://github.com/charmbracelet/glow
- Перегляд змін у документах - https://github.com/dandavison/delta
- e2e тести
Генератор для Законов Украины во времени; Ukrainian Laws in Time Generator
Цей твір ліцензовано на умовах Ліцензії Creative Commons Зазначення Авторства 4.0 Міжнародна.