Commits

Anonymous committed 2135e44

r5383@telaviv1: shlomi | 2008-05-29 13:47:03 +0300
1. Moved the class="hebrew" xml:lang="div" to its own definition.

2. Added an onload... attribute to the body to load moz-lang.js.

3. Added the moz-lang.js script to put xml:lang="" into lang="" so Firefox
2.0.x and above will render it correctly.

4. Note: the <body> tag needs some work, because it may generate JS errors
and warnings.

Comments (0)

Files changed (5)

common/js/moz-lang.js

+function lang_load() {
+$('*').each(
+    function(i){
+        var l = $(this)[0].getAttribute("xml:lang");
+        if (l)
+        {
+            $(this)[0].setAttribute("lang",l);
+        }
+    }
+);
+}

lib/rest-of-template.wml

+
 #include "sponsored_ad.wml"
 #include "add-this.wml"
 
+<define-tag hebrew_open_div>
+{#HEBREW_XML_LANG_SCRIPT#:<script src="$(ROOT)/js/moz-lang.js" type="text/javascript"></script>:##}
+<div class="hebrew" xml:lang="he-IL">
+</define-tag>
+
 <define-tag google_adsense_code_top_proto>
 <script type="text/javascript">
 google_ad_client = "pub-2480595666283917";
 
 <latemp_before_main_title>
 ;;; For the Hebrew layout.
-<if "<get-var rtl_layout />" "<div class="hebrew" xml:lang="he-IL">" />
+<if "<get-var rtl_layout />" "<hebrew_open_div />" />
 </latemp_before_main_title>
 
 <latemp_after_body>
 <google_adsense_code_after_text />
 ;;; For the div class=hebrew.
 <if "<get-var rtl_layout />" "</div>" />
+{#HEBREW_XML_LANG_SCRIPT#}
 </latemp_after_body>
 
+
+<define-tag hebrew_div endtag="required">
+<hebrew_open_div />
+%body
+</div>
+</define-tag>

t2/humour/by-others/technion-bit-1.html.wml

 
 <latemp_subject "Technion Bit #1" />
 
-<div class="hebrew" xml:lang="he-IL">
+<hebrew_div>
 ראיתי את השיר הזה כתוב על שולחן בבניין פישבך בטכניון. אני לא מבטיח שתבינו אותו
 לחלוטין אם אינכם מכירים את הטכניון היטב.
 
 </p>
 </blockquote>
 
-</div>
+</hebrew_div>

t2/lecture/W2L/Why_Linux/hebrew.html.wml

 #include '../template.wml'
 <latemp_subject "מה לינוקס הוא בשבילי" />
 
-<div class="hebrew" xml:lang="he-IL">
+<hebrew_div>
+
 <p>
 אני מתכנת ומפתח במקצועי, ואני מנוסה בפיתוח בסביבת 
 לינוקס (וביוניקס בכלל) ובסביבת חלונות. אני מעדיף את
 כדי לבצע ולעשות אוטומטיזיציה של המטלות שאני צריך לבצע כמשתמש. בלינוקס, 
 ניתן לעשות כמעט הכל על שורת הפקודה, ולכן, הכל בר-תכנות.
 </p>
-</div>
+</hebrew_div>
 
+<define-tag body endtag="required">
+<body* onload="lang_load()">
+%body
+</body*>
+</define-tag>
+
 #include "utils.wml"
 #include "paypal.wml"