Expand description
Public Rust core for pofile-ts.
This crate will become the canonical implementation of the library’s PO, ICU, and catalog functionality. The initial implementation focuses on the PO model and parser/serializer foundation.
Re-exports§
pub use catalog::catalog_to_items;pub use catalog::items_to_catalog;pub use catalog::merge_catalogs;pub use catalog::Catalog;pub use catalog::CatalogEntry;pub use catalog::CatalogToItemsOptions;pub use catalog::CatalogTranslation;pub use catalog::ItemsToCatalogOptions;pub use compile::compile_catalog;pub use compile::compile_icu;pub use compile::CompileCatalogOptions;pub use compile::CompileIcuOptions;pub use compile::CompiledCatalog;pub use compile::CompiledMessage;pub use compile::DefaultFormatHost;pub use compile::FormatHost;pub use compile::MessageValue;pub use compile::MessageValues;pub use compile::TagHandler;pub use headers::create_default_headers;pub use headers::format_po_date;pub use headers::CreateHeadersOptions;pub use headers::PoDateTime;pub use icu::compare_variables;pub use icu::extract_variable_info;pub use icu::extract_variables;pub use icu::gettext_to_icu;pub use icu::has_icu_syntax;pub use icu::has_plural;pub use icu::has_select;pub use icu::has_select_ordinal;pub use icu::icu_to_gettext_source;pub use icu::is_plural_item;pub use icu::normalize_item_to_icu;pub use icu::normalize_to_icu;pub use icu::normalize_to_icu_in_place;pub use icu::parse_icu;pub use icu::validate_icu;pub use icu::GettextToIcuOptions;pub use icu::IcuAgoStyle;pub use icu::IcuErrorKind;pub use icu::IcuNode;pub use icu::IcuParseError;pub use icu::IcuParser;pub use icu::IcuParserOptions;pub use icu::IcuPluralOption;pub use icu::IcuPluralType;pub use icu::IcuSelectOption;pub use icu::IcuValidationResult;pub use icu::IcuVariable;pub use icu::IcuVariableComparison;pub use message_id::generate_message_id;pub use message_id::generate_message_ids;pub use message_id::MessageIdInput;pub use plurals::get_plural_categories;pub use plurals::get_plural_count;pub use plurals::get_plural_forms_header;pub use plurals::get_plural_index;pub use plurals::parse_plural_forms;pub use plurals::ParsedPluralForms;pub use po::parse_po;pub use po::stringify_po;pub use po::Headers;pub use po::PoFile;pub use po::PoItem;pub use po::SerializeOptions;pub use references::create_reference;pub use references::format_reference;pub use references::format_references;pub use references::normalize_file_path;pub use references::parse_reference;pub use references::parse_references;pub use references::FormatReferenceOptions;pub use references::ReferenceError;pub use references::SourceReference;
Modules§
- catalog
- Catalog conversion helpers.
- compile
- Runtime ICU and catalog compilation.
- headers
- Header utilities for PO files.
- icu
- ICU MessageFormat parser and analysis helpers.
- message_
id - Stable message ID generation.
- plurals
- Plural-forms parsing utilities.
- po
- PO file data model and parser/serializer.
- references
- PO file reference parsing and formatting.