From 67f0f1c500091db27a69cb3a05fffd20c137d6e4 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 30 Sep 2022 15:59:56 -0400 Subject: Add 2022 talks --- 2022/talks/localizing.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 2022/talks/localizing.md (limited to '2022/talks/localizing.md') diff --git a/2022/talks/localizing.md b/2022/talks/localizing.md new file mode 100644 index 00000000..6acbf7b7 --- /dev/null +++ b/2022/talks/localizing.md @@ -0,0 +1,30 @@ +[[!meta title="Pre-localizing Emacs"]] +[[!meta copyright="Copyright © 2022 Jean-Christophe Helary"]] +[[!inline pages="internal(2022/info/localizing-nav)" raw="yes"]] + + + + + +# Pre-localizing Emacs +Jean-Christophe Helary (he/him) + +[[!inline pages="internal(2022/info/localizing-before)" raw="yes"]] + +Before Emacs user-facing strings are localized to users’ languages (will that ever happen?), there are things developers must remember when including such strings in the code, and there are things that emacs-lisp beginners (like me, forever) can do to help when they face such issues. + +It is not easy to write naturally flowing language when the language depends on program variables, but even if we stick to English for the time being, it is important to separate natural language from computer language as much as possible. + +I will be presenting an old patch to packages.el accepted in June 2018 that took me about a year to write. The origin of the patch is a plural mistake in the packages install messages. As you can see pre-patch, the code was filled with English substrings embedded into the code to produce pasts, plurals and all sorts of English grammatical constructs. + + + +Even if it is a beginner’s patch (thoroughly reviewed by dev-experts), it shows what can be done by emacs-lisp beginners to help with “straightening” the strings to reduce the number of potential English bugs and then to make Emacs strings easier to be handled by real localization processes, one day. + + + +[[!inline pages="internal(2022/info/localizing-after)" raw="yes"]] + +[[!inline pages="internal(2022/info/localizing-nav)" raw="yes"]] + + -- cgit v1.2.3