sofie_engine/translations/
localized.rs1use 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}