ນໍາໃຊ້ເຕັກນິກການแสดงผลແບບ html/template ໃນ Rust.
`go_html_template` ແມ່ນໂຄງການ (crate) ທີ່ຂຽນด้วยພາສາ Rust ເຊິ່ງມີຈຸດປະສົງເພື່ອເຮັດຕາມວິທີການເຮັດວຽກຫຼັກຂອງ Go ໃນການໃຊ້ງານຕົວແບບ (template) ແລະ HTML. ມັນຮອງຮັບໄວຍະກອນຂອງຕົວແບບ, ການປະສົມປະສານຂໍ້ມູນ, ການປ້ອງກັນການໃຊ້ງານທີ່ບໍ່ປອດໄພ ແລະການປິດກັ້ນການໃຊ້ງານຂອງ URL ທີ່ບໍ່ປອດໄພ, ໃນຂະນະທີ່ຮັກສາຮູບແບບຂອງ API ທີ່ຄ້າຍຄືນກັນ.
API ທີ່ໃຊ້ແບບຢ່າງຄ້າຍຄື Go.
ໃຊ້ຄຳສັ່ງ `Template::new(...).parse(...).execute(...)` ພ້ອມດ້ວຍຟັງຊັນ `define`, `template`, `range`, `with` ແລະ `pipeline`.
ການหลีกหนີที่ปรับเปลี่ยนตามສະພາບแวดล้อม.
ການນໍາໃຊ້ເຕັກນິກການປ້ອງກັນທີ່ປັບຕົວຕາມສະພາບແວດລ້ອມສໍາລັບข้อความ HTML, ຄຸນລັກສະນະ, ທີ່ຢູ່ URL, ແລະສ່ວນຂອງໂຄດ JavaScript/CSS, ແລະປິດກັ້ນການໃຊ້ງານຂອງ URL JavaScript ທີ່ບໍ່ປອດໄພ.
ໂຫມດ web-rust.
ດ້ວຍຟັງຊັນ "web-rust", ການໃຊ້ງານຂອງຟັງຊັນ `parse_files`, `parse_glob` ແລະ `parse_fs` ຖືກປິດໃຊ້ງານ ເພື່ອຮັບປະກັນວ່າການໂຫຼດແບບແມ່ແບບຈະຖືກດໍາເນີນການພາຍໃນໂຄງການເທົ່ານັ້ນ.
ການຕິດຕັ້ງ ແລະ ການใช้งานພື້ນຖານ.
ເພີ່ມໄຟລ໌ crate ລົງໄປ, ຈາກນັ້ນ ກວດສອບການປະມວນຜົນ ແລະ ການດໍາເນີນງານຕ່ໍາສຸດທີ່ສຸດ ເພື່ອປ່ຽນເປັນข้อความ. ໃນສະພາບແວດລ້ອມ web-rust, ໃຫ້ໃຊ້ຕົວແທນ (template) ທີ່ຢູ່ໃນຫນ່ວຍຄວາມຈໍາ ແທນທີ່ຈະໃຊ້ API ສໍາລັບການໂຫຼດໄຟລ໌.
ຕິດຕັ້ງ.
ເພີ່ມຕົວແກ້ໄຂແມ່ແບບ HTML ໃສ່ລາຍການສິນຄ້າ.
ຕົວຢ່າງຂອງ Rust.
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(())
}
ສະຖານະພາບຂອງການເຮັດງານຮ່ວມກັນ.
ແມ່ແບບ HTML ທີ່ກໍາລັງຖືກນໍາໃຊ້ໃນປັດຈຸບັນ. ປະຕິບັດງານຫຼັກ ແລະ ສືບຕໍ່ປິດຊ່ອງຫວ່າງດ້ານການເຮັດງານຮ່ວມກັນ. ມັນຍັງບໍ່ໄດ້ຮັບການອອກແບບໃຫ້ເຂົ້າກັນຢ່າງສົມບູນແບບກັບໂຄງການ `html/template` ຂອງ Go, ສະນັ້ນ ກະລຸນາตรวจสอบການເຮັດວຽກຂອງມັນໃນແມນເບຼັດທີ່ທ່ານໃຊ້ງານຕົວຈິງ.
ກ່ອນໜ້ານີ້.
รายการ OSS.ຕໍ່ໄປ
README / ລາຍລະອຽດເຕັມ