Современный формат данных открытого текста, разработанный с нуля для файловых
контент — простой,
мощный и элегантный:
автор: Джейн Доу
email: jane@eno-lang.org
- my_content
Многострочный встроенный контент (например, уценка) здесь ...
- my_content
состояния:
active = #fff
hover = # b6b6b6
# города
Ден Хааг: 52.069961, 4.302315
Малага: 36,721447, -4,421291
서울 특별시: 37,566984, 126,977041
# города расширены <города
Спрингфилд: 38.790312, -77.186418
Обзор языка:
- Как быстро писать и редактировать, поскольку он, вероятно, получает
- Интуитивно понятный и простой — простой в использовании для не-программистов тоже
- Нет отступов, все пустые строки и пробелы необязательны
- Типичные синтаксические правила и ограничения на уровне языка
- Документы сопоставляются с вездесущими структурными типами во всех языках программирования
- Мощные расширенные функции — копирование, слияние, глубокие элементы слияния
Usecases:
- Авторские блоги, вплоть до целых веб-сайтов, от макроса до микроуровня
- Создание документации, счетов-фактур, резюме, отчетов, вы называете это
- Крупномасштабные базы данных и архивы на основе текстовых файлов
- Конфигурационные файлы, от простейших до самых сложных
Посетите eno-lang.org/language для получения дополнительной информации.
Пылающая быстрая, нулевая зависимость, полностью документированные eno parsers
для JavaScript,
Python, Ruby (и
скоро еще) — с мощным выразительным API:
# Пример Ruby (API-интерфейсы JavaScript и Python идентичны)
требуют "enorb"
document = Eno.parse (
File.read ( 'example.eno'),
locale:: es, # Полностью локализованные сообщения об ошибках
репортер: Eno :: Репортеры :: HTML # Текст, Терминал также доступен
)
document.string ('author', required: true) # query и validate
# => 'Джейн Доу'
document.section («города»). lat_lng ('Málaga') # типы высокого уровня
# => {lat: 36.721447, lng: -4.421291}
document.lookup (9, 12) # «Что находится в строке 9, колонка 12?»
# => {
# элемент: # ,
# zone:: значение
#}
Обзор библиотек:
- Автоматическая неявная структура документа и проверка типа значения
- Высокоуровневые типы для электронных писем, URL-адресов, цветов, … включены из коробки
- Пользовательские типы могут быть легко определены с помощью простых функций загрузчика
- Полностью локализованные, рукописные сообщения об ошибках на человеческом языке повсюду
- Богатые метаданные ошибки — сообщение, фрагмент, позиция курсора, диапазон выбора
- Оба упорядоченного и ассоциативного доступа ко всем данным в документе
Usecases:
- Статическое создание сайта, масштабируемое до огромного количества контента
- Создание документации, счетов-фактур, резюме, отчетов, вы называете это
- Очень надежные данные конфигурации приложения с минимальными усилиями по разработке
- Инструмент управления контентом для приложений, веб-сайтов, редакторов, IDE, …
Посетите eno-lang.org/libraries для получения дополнительной информации.