238 ·GitHub
Что это такое?
Twinkleplop — это небольшая и быстрая библиотека подсветки синтаксиса и набор инструментов для работы с кодом в вебе: вы устанавливаете только нужные языки, генерируете из своего кода HTML или токены и оформляете результат с помощью CSS.
Это библиотека, которую я подключаю в свой код, или приложение, которое я запускаю?
Это библиотека, а не приложение: пакет на TypeScript, опубликованный в npm, который вы вызываете из своего проекта — здесь нет интерфейса или сервиса, который нужно запускать.
Как добавить её в проект?
Установите пакет из npm ('npm install twinkleplop'), затем установите нужные языки и вызовите библиотеку, чтобы сгенерировать HTML или токены для своих фрагментов кода.
Нужно ли включать поддержку всех языков или только тех, что я использую?
Только тех, что вы используете — языки подключаются по желанию, так что вы ставите лишь те грамматики, которые действительно нужны вашему проекту, а не один большой пакет со всем сразу.
Можно пользоваться бесплатно, в том числе в коммерческих целях?
Да — twinkleplop распространяется по лицензии MIT, поэтому её можно бесплатно использовать как в личных, так и в коммерческих проектах.
What are similar projects?
microlighter, editor.md, highlight.js, prism, emotion, wangEditor, tui.editor, bootstrap-table
Which topics is it in?
syntax-highlighter, styling, tokenization, parsing, toolkit, syntax-highlighting, lightweight, editor, javascript-library, css, html, web-development