#[macro_export]
macro_rules! translations {
($(#[$attribute:meta])* $visibility:vis mod $name:ident $(;)?) => {
$(#[$attribute])*
#[allow(dead_code, clippy::derivable_impls, clippy::too_many_arguments)]
$visibility mod $name {
use $crate as __fluent_codegen;
#[allow(clippy::single_component_path_imports)]
use ::fluent_syntax;
#[allow(clippy::single_component_path_imports)]
use ::fluent_typed;
::std::include!(::std::concat!(::std::env!("OUT_DIR"), "/translations.rs"));
}
};
}
#[doc(hidden)]
#[macro_export]
#[rustfmt::skip]
macro_rules! __define_embed_manifest {
($recipe:expr; $dollar:tt) => {
#[allow(unused_macros)]
macro_rules! __embed_manifest {
() => {
$crate::LocalizationManifest::__embedded($recipe)
};
(module = $dollar scope:path $dollar(,)?) => {{
let _: ::std::option::Option<$dollar scope> = ::std::option::Option::None;
$dollar scope!(@manifest)
}};
}
#[allow(unused_imports)]
pub(crate) use __embed_manifest as embed_manifest;
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __define_embed_scope {
($scope:ident, $internal:ident, $recipe:expr) => {
#[allow(unused_macros)]
macro_rules! $internal {
(@manifest) => {
$crate::LocalizationManifest::__embedded($recipe)
};
}
#[doc(hidden)]
#[allow(unused_imports)]
pub(crate) use $internal as $scope;
};
}