Этот пост, к примеру, был написан в MD и переведен в BB, использующийся на форуме, с помощью этой программы.
Исходный код и загрузки
Репозиторий проекта доступен по адресу https://github.com/White-Oak/md2bb -- приветствуются issues и pull requests!
А загрузить исполняемые файлы для Linux (x86_64) и Windows (i686, x86_64) можно в релизах.
Использование
- # транслирует text.md в text.bb
- md2bb
- curl 'https://raw.githubusercontent.com/White-Oak/md2bb/master/README.md' | md2bb | tee text.bb
- md2bb -o README.bb README.md
- md2bb -r rules.csv -o README.bb README.md
Опция -h выведет помощь.
Ручная компиляцияТребования: Rust 1.5+, Cargo.
- # Собирает бинарник в ./target/release/md2bb
- cargo build --release
Спойлеры в Markdown
В MD нет спойлеров, но они могут быть полезны для форматтирования статьи в BB. Ниже указано, как, получив симпатичную MD разметку, работать со спойлерами в трансляторе.
- #### Название спойлера
- Это текст спойлера. Он не очень большой, но у него громадные амбиции.
- А тут обычный текст.
- [spoiler Название спойлера]
- Это текст спойлера. Он не очень большой, но у него громадные амбиции.[/spoiler]
- А тут обычный текст.
Обратите внимание, что за текстом спойлера должна быть пустая строка в MD.
Правила
Правила описываются парами регулярка, строка-заменитель в rules.csv. Редактируйте их по своим желаниям.
При сборке из исходников, предоставленный rules.csv включается в сборку, поэтому его не нужно копировать вместе с исполняемым файлом.