Hello,
during LibreOffice conference 2022 I had a conversation with an Italian
translator. He said it would be nice to import Calc function name
translations into the translation memory of the wiki to speed things up.
I started thinking that it would be even better to automatically get the
correct translated name using a template or a widget. I quickly
understood a template would not be practical. A widget would require
modifying the page content with Javascript, which is always a bit
awkward and also slows down the page load.
While researching the topic, I ran into an extension that enables the
use of Lua programming language to have essentially a much nicer
template syntax: https://www.mediawiki.org/wiki/Extension:Scribunto
I set up a local MediaWiki instance to develop the Calc function name
module and now Guilhem kindly enabled the extension in TDF wiki.
The module is called in wiki content like so:
{{#invoke:Calc_fn_name|get|IF|{{#translation:}}}}
It calls the module, a function inside it and passes arguments for the
Calc function name and the language code. Conveniently the
{{#translation:}} magic word allows us to automatically pass the correct
language code.
The module code can be examined here:
https://wiki.documentfoundation.org/Module:Calc_fn_name
I will gradually put the module to use in the coming weeks. I have a
Firefox Greasemonkey script to automate replacing the names in content
when editing an article.
Using the module will allow removing many repeating strings from
translation. These function strings which occur on their own are usually
in the beginning and end of the Calc function articles as well as within
tables showing examples.
When a function name occurs inside a paragraph, any existing
translations will be marked as outdated. It is not necessary to copy &
paste the module invocation syntax to the existing translations in this
case. It is enough to just confirm the already translated paragraph.
Steve is working on updating articles, but he does not need to worry
about the module syntax. I will take care of everything when I
eventually mark the new articles for translation.
As the first tries, I changed these pages:
https://wiki.documentfoundation.org/Documentation/Calc_Functions/List_of_Functions
https://wiki.documentfoundation.org/Documentation/Calc_Functions/ABS
As mentioned, when you see outdated translations in your language for
the ABS article, just confirm them, no need to copy the module syntax.
I will wait for a bit before continuing, so let me know if there are any
issues. I will also reach out to individual translators, who already
worked on the articles.
Ilmari
--
To unsubscribe e-mail to: website+unsubscribe@global.libreoffice.org
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/website/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
- [libreoffice-website] Wiki module created to save time for Calc function article translators · Ilmari Lauhakangas
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.