ນໍາໃຊ້ເຕັກນິກການแสดงผลແບບ 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.

src/main.rs
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, ສະນັ້ນ ກະລຸນາตรวจสอบການເຮັດວຽກຂອງມັນໃນແມນເບຼັດທີ່ທ່ານໃຊ້ງານຕົວຈິງ.