Hej,
Har fått i uppdrag av arbetsgivaren att undersökai hur man gör en modern och bra lösning för språkhantering i webbapps. Ett önskemål/krav är att HTML och text separeras så HTML-kod bara skrivs en gång och om man behöver lägga till css-klasser eller dylikt så görs sånt bara på ett ställe.
Ta den här exempeltexten
Hur ska man lägga upp det för att bara behöva redigera HTML på ett enda ställe men att den ska gå att visas på 10+ olika språk?
Min första approach är att spara olika nycklar i en XML-fil
<root>
<key id="text1">Apple Expo 2002</key>
<key id="text2">99mac lyckas ta sig in på Apple Expo Paris en dag innan mässan öppnar och </key>
<key id="text3">presenterar ett bildreportage ifrån mässan</key>
<key id="text4">En stor del av världens macsajter publicerar bilderna och våra servrar får svettas.</key>
<key id="text5">Vårt bildreportage ifrån Steve Jobs keynote</key>
<key id="text6"> och efterföljande mässa blev mycket uppskattat och har varit tradition sedan dess.</key>
</root>
På så vis kan man sedan skriva HTML helt separerad, tex
<h2><res:get key="root.text1" /></h2>
<p>
<res:get key="root.text2" />
<a href="#" class="newsLink"><res:get key="root.text3" /></a>
<res:get key="root.text4" />
<a href="#"><res:get key="root.text5" /></a>
<res:get key="root.text6" />
</p>
Med andra ord måste man göra en nyckel så fort ett ord ska skiljas ut ur en textmassa, tex fetstilt eller kursiverat eller länk vilket känns lite omständigt. Men jag kommer inte på något annat sätt just nu.
Är detta en bra approach? Kom gärna med tips och förslag på andra sätt att lösa det på (HTML ska bara skrivas på ett ställe dock)
UPDATE: lösningen ska gärna fungera så flashfilmer kan ladda in textöversättningar istället för (som nuvarande lösningen fungerar) göra 10+ olika flashfilmer som är identiska förutom en textsträng här och var