Сообщение 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
Хотя, тут тоже наверное не всё, мог позабыть что-то вынести в список фич
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
Хотя, тут тоже наверное не всё, мог позабыть что-то вынести в список фич
Да, краткая выжимка фич есть на кывте
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
, если на гитхаб лень идтиДата: 27.04 03:03