Skip to main content

sofie_engine/translations/
localized.rs

1use super::check::check_use;
2use super::{KeyUse, Translations, key_uses};
3use crate::{Template, TemplateError};
4
5#[must_use]
6pub fn translation_keys(template: &Template) -> Vec<KeyUse> {
7    key_uses(&template.ops).expect("the template's calls were checked when it was parsed")
8}
9
10pub fn check_translations(
11    template: &Template,
12    translations: &Translations,
13) -> Result<(), TemplateError> {
14    for key_use in translation_keys(template) {
15        check_use(translations, &key_use).map_err(|message| TemplateError {
16            template: template.name.clone(),
17            line: key_use.line,
18            column: key_use.column,
19            message,
20        })?;
21    }
22    Ok(())
23}