nlbdev / produksjonssystem

Produksjonssystem basert på mapper og pipelines
2 stars 2 forks source link

Legge inn språkdefinisjon i "nlb-ekstra-informasjon"-element i DTBook #299

Open dankri88 opened 3 years ago

dankri88 commented 3 years ago

Språket i annonseringer av lister og tabeller følger hovedspråket i boka. Dersom en del (kapittel, seksjon) av en bok er merket opp på et annet språk enn hovedspråket, blir derimot annonseringen av lister i denne delen også lest opp med tilsvarende stemme.

Dvs. at om hovedspråket i boka er norsk, blir det for eksempel satt inn norsk annonsering av en liste "Her kommer en liste med 9 punkter" e.l.. Dette blir også satt inn på norsk i en del av boka som er merket opp på engelsk. Men da leser William opp den norske annonseringen og det høres dumt ut.

Ønsker at språkdefinisjon lik hovedspråk i bok legges på elementet. Slik leses teksten opp med rett stemme.

Dette legges inn i dag: <p class="nlb-ekstra-informasjon">...

Endres til dette: For bøker på hovedspråk bokmål: <p class="nlb-ekstra-informasjon" xml:lang="nb">... Engelsk: <p class="nlb-ekstra-informasjon" xml:lang="en">... Nynorsk <p class="nlb-ekstra-informasjon" xml:lang="nn">...

josteinaj commented 3 years ago

All denne "nlb-ekstra-informasjon"en som settes inn (aka "Per-skriptene") hadde vært fint å implementere på nytt egentlig. Da blir det enklere å gjøre denne typen endringer. Jeg vet ikke hvor lett det er å endre på akkurat denne.

Finnes det noen beskrivelse av alle ting som gjøres av dette skriptet? En slags kravspesifikasjon? Hvis ikke må vi bare undersøke kildekoden for å finne ut av det.

josteinaj commented 3 years ago

Jeg snakket litt med @dankri88 og dette er enklere enn jeg først trodde.

Her settes det inn informasjon for lister: https://github.com/nlbdev/produksjonssystem/blob/master/xslt/nlbpub-to-tts-dtbook/lister.xsl#L47

Altså:

        <!-- Legg inn et p-element før listen -->
        <p>
            <xsl:call-template name="legg-på-attributt-for-ekstra-informasjon"/>
            <xsl:choose>
                <xsl:when test="$SPRÅK.en">
                    <xsl:text>Here is a list with </xsl:text>
                    (osv)

Her trengs det et xml:lang-attributt på <p>-elementet. Det kan settes inn med en <xsl:attribute name="xml:lang" select="'en'"/> rett etter <xsl:when test="$SPRÅK.en"> for engelsk, og tilsvarende for bokmål og nynorsk. Det bør også gjøres alle andre steder hvor det lages "ekstra informasjon".

@espso @GauteR @usama49 har en av dere mulighet til å se på dette?

usama49 commented 1 year ago

er i gang med test miljø . venter tilbake melding.