svghmi/i18n.ysl2
author Edouard Tisserant <edouard.tisserant@gmail.com>
Thu, 21 Jan 2021 05:04:23 +0100
branchsvghmi
changeset 3113 18133b90196e
parent 3112 bd20f9112014
child 3116 6da94ec04325
permissions -rw-r--r--
SVGHMI: i18n: now loads PO filesand match translation against catalog. Refactored a bit to move i18n related code in i18n.py
// i18n.ysl2


template "svg:tspan", mode="extract_i18n" {
    if "string-length(.) > 0" line {
        value ".";
    }
}

template "svg:text", mode="extract_i18n" {
    msg {
        attrib "id" value "@id";
        attrib "label" value "substring(@inkscape:label,2)";
        apply "svg:*", mode="extract_i18n";
    }
}

const "translatable_texts", "//svg:text[starts-with(@inkscape:label, '_')]";
const "translatable_strings" apply "$translatable_texts", mode="extract_i18n";

emit "preamble:i18n" {
    const "translations", "ns:GetTranslations($translatable_strings)";
    | var translations = {
    foreach "$translations/*" {
    |     "«local-name()»":{
        /* TODO */
    |     }`if "position()!=last()" > ,`
    }
    | };
    |

}