Информация об изменениях

Сообщение Re[2]: Библиотека форматирования marty::format от 15.05.2025 15:00

Изменено 15.05.2025 16:34 Marty

Re[2]: Библиотека форматирования marty::format
Здравствуйте, Kernan, Вы писали:

M>>Надо же как-то расти

K>Чем это лучше fmtlib::fmt?

Я поюзал std::format из 20ых плюсов, саму fmtlib не ковырял. Но, полагаю, что в ней есть тот же недостаток, как и в std::format — он у меня отказался работать с динамическими строками. А все нужно в рантайме использовать — например, для форматирования локализованных сообщений.

Далее. Опять же, std::format, а не fmtlib (уверен, там аналогично) — нет поддержки именованных аргументов, только позиционные.

По предложениям трудящихся (и мне тоже показалось полезной идеей) — добавил фильтры — например, сделать экранирование HTML отформатированного значения.

Перетащил из питона некоторые фичи, например, добавил форматные символы '%', 'n' из питона. В целом, вообще сделал форматную строку совместимой с питоновской.

Добавил форматный символ '$' — форматирует валюту, при использовании локали символ валюты берётся из системы.

Добавил вывод bool как строк "TRUE/True/true" и тп.

Целиком можно тут глянуть — https://github.com/al-martyn1/marty_format/blob/main/README.md#%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8

Хотя, тут тоже наверное не всё, мог позабыть что-то вынести в список фич
Re[2]: Библиотека форматирования marty::format
Здравствуйте, Kernan, Вы писали:

M>>Надо же как-то расти

K>Чем это лучше fmtlib::fmt?

Я поюзал std::format из 20ых плюсов, саму fmtlib не ковырял. Но, полагаю, что в ней есть тот же недостаток, как и в std::format — он у меня отказался работать с динамическими строками. А все нужно в рантайме использовать — например, для форматирования локализованных сообщений.

Далее. Опять же, std::format, а не fmtlib (уверен, там аналогично) — нет поддержки именованных аргументов, только позиционные.

По предложениям трудящихся (и мне тоже показалось полезной идеей) — добавил фильтры — например, сделать экранирование HTML отформатированного значения.

Перетащил из питона некоторые фичи, например, добавил форматные символы '%', 'n' из питона. В целом, вообще сделал форматную строку совместимой с питоновской.

Добавил форматный символ '$' — форматирует валюту, при использовании локали символ валюты берётся из системы.

Добавил вывод bool как строк "TRUE/True/true" и тп.

Целиком можно тут глянуть — https://github.com/al-martyn1/marty_format/blob/main/README.md#%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8

Хотя, тут тоже наверное не всё, мог позабыть что-то вынести в список фич

Да, краткая выжимка фич есть на кывте
Автор: Marty
Дата: 27.04 03:03
, если на гитхаб лень идти