runique 2.0.1

A Django-inspired web framework for Rust with ORM, templates, and comprehensive security middleware
Documentation
1
2
3
4
5
6
7
8
9
10
11
//! i18n injection for admin templates — `insert_admin_messages` by section.
use crate::utils::{ADMIN_MESSAGE_KEYS, trad::t};
use tera::Context;

pub(crate) fn insert_admin_messages(context: &mut Context, section: &str) {
    let prefix = format!("admin.{section}.");
    for key in ADMIN_MESSAGE_KEYS.iter().filter(|k| k.starts_with(&prefix)) {
        let var_name = key.replace('.', "_");
        context.insert(var_name, &t(key));
    }
}