Rust dilində HTML/template üslubunda renderləmə həyata keçirin.
`go_html_template` adlı Rust kitabxanası, Go dilindəki html/template funksionaliyyətinin əsas prinsiplərini təkrar edir. Bu kitabxana, məşhur API interfeysinə sahib olmaqla, şablon sintaksisini, ardıcıllıqları, kontekstə xəbər verən mətnin düzəldilməsini və təhlükəli URL sxemlərinin bloklanmasını dəstəkləyir.
Go dilinə bənzər şablon API.
`Template::new(...).parse(...).execute(...)` funksiyasını, habelə "define", "template", "range", "with" və "pipeline" kimi xüsusiyyətləri istifadə edin.
Mövzuya uyğun olan məhdudiyyətlərdən çıxmaq.
HTML mətnləri, atributlar, URL atributları və skript/stil kontekstləri üçün kontekstə xas olan təhlillərin tətbiq edilməsi və təhlükəli JavaScript URL-lərinin bloklanması.
"Web-rust" rejim.
"Web-rust" funksiyası aktivləşdirildikdə, `parse_files`, `parse_glob` və `parse_fs` funksiyaları işləməyə başlayır ki, bu da şablonların yaddaşda yüklənməsi təmin edilsin.
Qurulma və əsas istifadə qaydaları.
Paketi əlavə edin, sonra minimal analiz və "execute_to_string" funksiyası ilə işləmə prosesini yoxlayın. Veb-Rust mühitlərində, fayl yükləmə API-ləri əvəzinə, yaddaşda saxlanan şablon stringləri istifadə edin.
Quraşdırın.
(Bu mətnin kontekstinə əsasən, aşağıdakı kimi tərcümə edilə bilər:)
yükə "go_html_template" adlı bir element əlavə et.
Rust ilə bağlı bir nümunə.
use go_html_template::{Template, Value};
fn main() -> Result<(), Box> {
let tpl = Template::new("page")
.parse(r#"{{.Title}}
{{.Body | safe_html}}
"#)?;
let out = tpl.execute_to_string(&serde_json::json!({
"Title": "go_html_template",
"Body": "trusted"
}))?;
println!("{}", out);
Ok(())
}
Uyğunluq vəziyyəti.
"go_html_template" hazırda. Əsas iş proseslərini həyata keçirir və eyni zamanda uyğunluq problemlərini aradan qaldırmağa davam edir. Hələ ki, Go dilindəki html/template ilə tamamilə uyğun deyil, ona görə də, özünüzün hazırladığınız şablonlarda onun işləmə prinsipini yoxlayın.
Əvvəlki.
OSS siyahısı.Növbəti.
README / Tam məlumatlar