Bước tới nội dung

Thảo luận Bản mẫu:context

Nội dung trang không được hỗ trợ ở ngôn ngữ khác.
Thêm đề tài
Từ điển mở Wiktionary
Bình luận mới nhất: 2 năm trước bởi Mxn trong đề tài Lỗi thời

Lỗi thời

[sửa]

@Kateru Zakuro: Tôi đồng ý rằng {{@}} đã lỗi thời nhưng không đồng ý với việc thay thế {{@}} bằng {{context}}, vì {{context}} rất lỗi thời và có nhiều nhược điểm:

  • Dễ vượt quá kích thước mở rộng bản mẫu nếu nhiều nhãn được hỗ trợ và bản mẫu được nhúng nhiều lần trong một trang.
  • Phải khóa hẳn {{context/data}} vì được nhúng vào rất nhiều trang; chỉ có bảo quản viên có thể thêm nhãn mới.
  • Khi nào thay đổi {{context/data}}, hàng chục ngàn trang sẽ được đưa vào hàng đợi làm việc, làm chậm các máy chủ.

Ngày xưa tôi phát triển hệ thống {{@}} để tách ra thành nhiều bản mẫu và khắc phục một số nhược điểm này, nhưng hệ thống đó khó quản lý và khác với mọi Wiktionary khác. Lưu ý rằng en:Template:context cũng lỗi thời tại Wiktionary tiếng Anh.

Tôi nghĩ nên sao chép hệ thống en:Template:label của Wiktionary tiếng Anh để thay thế cả {{@}}{{context}}. Bản mẫu này sử dụng mô đun Lua để lưu trữ các nhãn. Mô đun tải các mô đun như en:Module:labels/data là bảng dữ liệu; bảng dữ liệu được phần mềm tái sử dụng một cách hiện đại, nên có thể nhúng bao nhiêu lần vào trang mà không có vấn đề gì. Chỉ có vấn đề là các mô đun dữ liệu này có rất nhiều nhãn khó dịch vì Wiktionary tiếng Anh hỗ trợ hàng ngàn ngôn ngữ khác nhau. – Nguyễn Xuân Minh 💬 20:19, ngày 18 tháng 12 năm 2021 (UTC)Trả lời

Tôi chưa biết có những lỗi này do context này chép từ ja.wiki, bên đó xài khá nhiều, chắc ổn nên mới đưa vào đây. Nhưng không còn cách nào khác vì nhập modun về cần nhiều người dịch, nên để tạm vậy dùng. – Kateru Zakuro (thảo luận) 03:18, ngày 19 tháng 12 năm 2021 (UTC)Trả lời
@Kateru Zakuro: Nếu dịch {{context/data}} xong (bao gồm các nhãn trong comment hiện tại) và thay thế {{term}} bằng {{context}} trong một mục từ đã dài như "en", tôi đoán là "Post‐expand include size" sẽ tăng lên nhiều, càng lớn là càng tải chậm ở bên máy chủ. Với en:Template:label, chúng ta có thể nhập khuôn mẫu mô đun và xóa các nhãn không cần thiết. Sau đó có thể từ từ thêm nhãn khác khi nào cần. Nói chung, xu hướng ở khắp Wikimedia là sử dụng mã wiki càng ít, mã Lua càng thêm đối với các bản mẫu phức tạp. – Nguyễn Xuân Minh 💬 06:34, ngày 19 tháng 12 năm 2021 (UTC)Trả lời