Вниз  MD2BB - облегчаем написание статей
- 19.01.2016 / 14:31
Oak
  Пользователь

Oak 
Сейчас: Offline
Утилита, транслирующая Markdown разметку в аналогичный BBcode.
Этот пост, к примеру, был написан в MD и переведен в BB, использующийся на форуме, с помощью этой программы.

Исходный код и загрузки
Репозиторий проекта доступен по адресу https://github.com/White-Oak/md2bb -- приветствуются issues и pull requests!
А загрузить исполняемые файлы для Linux (x86_64) и Windows (i686, x86_64) можно в релизах.

Использование
  1. # транслирует text.md в text.bb
  2. md2bb

  1. curl 'https://raw.githubusercontent.com/White-Oak/md2bb/master/README.md' | md2bb | tee text.bb

  1. md2bb -o README.bb README.md

  1. md2bb -r rules.csv -o README.bb README.md

Опция -h выведет помощь.

Ручная компиляцияТребования: Rust 1.5+, Cargo.
  1. # Собирает бинарник в ./target/release/md2bb
  2. cargo build --release


Спойлеры в Markdown
В MD нет спойлеров, но они могут быть полезны для форматтирования статьи в BB. Ниже указано, как, получив симпатичную MD разметку, работать со спойлерами в трансляторе.
  1. #### Название спойлера
  2. Это текст спойлера. Он не очень большой, но у него громадные амбиции.
  3.  
  4. А тут обычный текст.

  1. [spoiler Название спойлера]
  2. Это текст спойлера. Он не очень большой, но у него громадные амбиции.[/spoiler]
  3. А тут обычный текст.

Обратите внимание, что за текстом спойлера должна быть пустая строка в MD.

Правила
Правила описываются парами регулярка, строка-заменитель в rules.csv. Редактируйте их по своим желаниям.
При сборке из исходников, предоставленный rules.csv включается в сборку, поэтому его не нужно копировать вместе с исполняемым файлом.
__________________
 Эль Презеденте

Изменено Oak (19.01 / 18:43) (всего 1 раз)
- 19.01.2016 / 17:17
kalterfive
  Пользователь

kalterfive 
Сейчас: Offline
А он работает со стандартными потоками (/dev/stdin и /dev/stdout /dev/stderr)? С ними можно запилить такие фичи:
  1. $ curl 'https://test.com/text.md' | md2bb | tee text.bb

__________________
 Homo homini penis est.

Изменено kalterfive (19.01 / 17:18) (всего 2 раза)
- 19.01.2016 / 18:10
Oak
  Пользователь

Oak 
Сейчас: Offline
kalterfive, да, неплохо. Сделаю скоро.
__________________
 Эль Презеденте
- 19.01.2016 / 18:42
Oak
  Пользователь

Oak 
Сейчас: Offline
В версии 2.0.0 добавлена работа со стандартными потоками.
Пример:
  1. curl 'https://raw.githubusercontent.com/White-Oak/md2bb/master/README.md' | md2bb | tee text.bb

Ссылки на исполняемые файлы.
__________________
 Эль Презеденте

Изменено Oak (19.01 / 18:44) (всего 1 раз)
- 19.01.2016 / 19:00
DominaN
  Пользователь

DominaN 
Сейчас: Offline
опять что-то модное и молодежное?
- 19.01.2016 / 19:14
Oak
  Пользователь

Oak 
Сейчас: Offline
DominaN, транслятор из md в bbcode для статей.
__________________
 Эль Презеденте
- 20.01.2016 / 19:20
Oak
  Пользователь

Oak 
Сейчас: Offline
В версии 2.1.1 исправлены баги и добавлены тесты. Спасибо aNNiMON за issue.
__________________
 Эль Презеденте

Изменено Oak (20.01 / 19:59) (всего 2 раза)
- 20.01.2016 / 20:29
Oak
  Пользователь

Oak 
Сейчас: Offline
Ну а в версии 2.2.0 добавлены цитаты. Спасибо тому же человеку за предложение. :gg:
__________________
 Эль Презеденте
- 20.01.2016 / 20:42
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Я надеюсь, это нужная вещь
__________________
 Да, детка, я - Король Ящериц!!!
- 20.01.2016 / 20:43
Oak
  Пользователь

Oak 
Сейчас: Offline
HoldFast, мне нужна. Остальным, скорее всего, -- нет.
__________________
 Эль Презеденте
Наверх  Всего сообщений: 13
Фильтровать сообщения
Поиск по теме