moodle/filter/multilang
2024-10-02 17:04:53 +08:00
..
classes MDL-82427 core_filters: Coding style tidyup 2024-07-23 11:33:45 +08:00
db MDL-82706 filter: Declare renamed filter classes 2024-08-06 09:54:26 +08:00
lang/en MDL-75008 lang: Import fixed English strings (en_fix) 2022-06-30 20:31:27 +02:00
tests MDL-82427 filter_*: Move text filters to autoloaded location 2024-07-23 11:33:42 +08:00
filter.php MDL-82706 filter: Bring back filter.php in the filter plugins 2024-08-05 20:15:12 +08:00
README.txt MDL-20700 coding style cleanup - cvs keywords removed, closign php tag removed, trailing whitespace cleanup 2009-11-01 12:51:40 +00:00
settings.php MDL-74455 filter_multilang: add text labels for plugin settings. 2022-06-08 18:52:12 +01:00
version.php MDL-83309 versions: Bump all versions and requires near release 2024-10-02 17:04:53 +08:00

To Install it:
    - Enable if from "Administration/Filters".

To Use it:
    - Create your contents in multiple languages.
    - Enclose every language content between:
        <span lang="XX" class="multilang">your_content_here</span><span lang="YY" class="multilang">your_content_other_lang</span>
    - Test it (by changing your language).

How it works:
    - look for "lang blocks" in the code.
    - for each "lang block":
        - if there are texts in the currently active language, print them.
        - else, if there exists texts in the current parent language, print them.
        - else, print the first language found in the text.
    - text out of "lang blocks" will be showed always.

Definition of "lang block":
    Is a collection of lang tags separated only by whitespace chars (space,
    tab, linefeed or return chars).

One example in action:
    - This text:
        <span lang="en" class="multilang">Hello!</span><span lang="es" class="multilang">Hola!</span>
        This text is common for every language because it's out from any lang block.
        <span lang="en" class="multilang">Bye!</span><span lang="it" class="multilang">Ciao!</span>

    - Will print, if current language is English:
        Hello!
        This text is common for every language because it's out from any lang block.
        Bye!

    - And, in Spanish, it will print:
        Hola!
        This text is common for every language because it's out from any lang block.
        Bye!


Ciao, Eloy :-)
stronk7@moodle.org
2005-11-16

Syntax was changed in 1.8, the conversion of existing text is done from admin/multilangupgrade.php
Ciao, skodak :-)
2006-12-11