Skip to main content

Crate pofile

Crate pofile 

Source
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.