[girgit] r6 committed - (fixes issue 82)...

5 views
Skip to first unread message

gir...@googlecode.com

unread,
Oct 28, 2009, 10:28:47 PM10/28/09
to gir...@googlegroups.com
Revision: 6
Author: alok.kumar
Date: Wed Oct 28 19:27:53 2009
Log: (fixes issue 82)
अब स्रोत भंजन चार बार के बजाय ३ बार ही होगा। कुल समय कम लगना चाहिए (प्रति
अनुरोध)
http://code.google.com/p/girgit/source/detail?r=6

Modified:
/trunk/Girgit/src/in/chitthajagat/girgit/server/Bandar.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/Girgit.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitBangla.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitDevanagari.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGujarati.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGurumukhi.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitKannada.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitMalayalam.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitOriya.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTamil.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTelugu.java
/trunk/Girgit/src/in/chitthajagat/girgit/server/Mukhya.java

=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/Bandar.java Wed Oct 14
19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/Bandar.java Wed Oct 28
19:27:53 2009
@@ -37,18 +37,22 @@
this.बदलू = बदलूदस्तावेज़;
}

+ public void हिस्सेकीजूँनिकालो(CharacterReference हिस्सा) {
+ List<CharacterReference> थैली = हिस्सा.getAllCharacterReferences();
+
+ for (int क = 0; क < थैली.size(); ++क) {
+ CharacterReference खटमल = थैली.get(क);
+ एकज़ूज़ूबदलो(खटमल, बदलू);
+ }
+ }
+
public String जूँनिकालो() {
for (Iterator<Segment> उँगली = this.स्रोत.getNodeIterator(); उँगली
.hasNext();) {
Segment हिस्सा = उँगली.next();
if (हिस्सा instanceof CharacterReference) {
- List<CharacterReference> थैली = हिस्सा
- .getAllCharacterReferences();
-
- for (int क = 0; क < थैली.size(); ++क) {
- CharacterReference खटमल = थैली.get(क);
- एकज़ूज़ूबदलो(खटमल, बदलू);
- }
+ हिस्सेकीजूँनिकालो((CharacterReference)हिस्सा);
+
}

else if (हिस्सा instanceof Tag) {
@@ -101,6 +105,7 @@
}
}
बदलू.replace(टुकड़ा, बदलालेख.toString());
+
}
}
}
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/Girgit.java Wed Oct 21
16:53:43 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/Girgit.java Wed Oct 28
19:27:53 2009
@@ -7764,18 +7764,18 @@
}
} else if (लिपि.equals("bn")) {
if (नक्शाबंग्ला१ == null) {
- // 896 को हार्डकोड किया है यहाँ
- नक्शाबंग्ला१ = new HashMap<String, String>(896);
- for (int क = 0; क < 896; ++क) {
+ // 898 को हार्डकोड किया है यहाँ
+ नक्शाबंग्ला१ = new HashMap<String, String>(898);
+ for (int क = 0; क < 898; ++क) {
नक्शाबंग्ला१.put(GirgitBangla.नक्शा[क][0],
GirgitBangla.नक्शा[क][1]);
}
}
} else if (लिपि.equals("or")) {
if (नक्शाउड़िया१ == null) {
- // 902 को हार्डकोड किया है यहाँ
- नक्शाउड़िया१ = new HashMap<String, String>(902);
- for (int क = 0; क < 902; ++क) {
+ // 904 को हार्डकोड किया है यहाँ
+ नक्शाउड़िया१ = new HashMap<String, String>(904);
+ for (int क = 0; क < 904; ++क) {
नक्शाउड़िया१.put(GirgitOriya.नक्शा[क][0],
GirgitOriya.नक्शा[क][1]);
}
@@ -7783,63 +7783,77 @@
}
else if (लिपि.equals("te")) {
if (नक्शातेलुगु१ == null) {
- // 880 को हार्डकोड किया है यहाँ
- नक्शातेलुगु१ = new HashMap<String, String>(880);
- for (int क = 0; क < 880; ++क) {
+ // 882 को हार्डकोड किया है यहाँ
+ नक्शातेलुगु१ = new HashMap<String, String>(882);
+ for (int क = 0; क < 882; ++क) {
नक्शातेलुगु१.put(GirgitTelugu.नक्शा[क][0],
GirgitTelugu.नक्शा[क][1]);
}
}
}else if (लिपि.equals("ta")) {
if (नक्शातमिल१ == null) {
- // 1100 को हार्डकोड किया है यहाँ
- नक्शातमिल१ = new HashMap<String, String>(1100);
- for (int क = 0; क < 1100; ++क) {
+ // 1102 को हार्डकोड किया है यहाँ, वैसे अब इसकी ज़रूरत नहीं है - अंत
सूचक है
+ नक्शातमिल१ = new HashMap<String, String>(1102);
+
+ /*
+ for (int क = 0; क < 1102; ++क) {
नक्शातमिल१.put(GirgitTamil.नक्शा[क][0],
GirgitTamil.नक्शा[क][1]);
}
+ */
+ int क = 0;
+ while(true) {
+ if(GirgitTamil.नक्शा[क][0].equals("")) {
+ break;
+ }
+ चिट्ठा.fine(GirgitTamil.नक्शा[क][0]);
+ नक्शातमिल१.put(GirgitTamil.नक्शा[क][0],
+ GirgitTamil.नक्शा[क][1]);
+ ++क;
+
+ }
}
}else if (लिपि.equals("kn")) {
if (नक्शाकन्नड़१ == null) {
- // 882 को हार्डकोड किया है यहाँ
- नक्शाकन्नड़१ = new HashMap<String, String>(882);
- for (int क = 0; क < 882; ++क) {
+ // 884 को हार्डकोड किया है यहाँ
+ नक्शाकन्नड़१ = new HashMap<String, String>(884);
+ for (int क = 0; क < 884; ++क) {
नक्शाकन्नड़१.put(GirgitKannada.नक्शा[क][0],
GirgitKannada.नक्शा[क][1]);
}
}
}else if (लिपि.equals("gu")) {
if (नक्शागुजराती१ == null) {
- // 899 को हार्डकोड किया है यहाँ
- नक्शागुजराती१ = new HashMap<String, String>(899);
- for (int क = 0; क < 899; ++क) {
+ // 901 को हार्डकोड किया है यहाँ
+ नक्शागुजराती१ = new HashMap<String, String>(901);
+ for (int क = 0; क < 901; ++क) {
नक्शागुजराती१.put(GirgitGujarati.नक्शा[क][0],
GirgitGujarati.नक्शा[क][1]);
}
}
}else if (लिपि.equals("ml")) {
if (नक्शामलयालम१ == null) {
- // 881 को हार्डकोड किया है यहाँ
- नक्शामलयालम१ = new HashMap<String, String>(881);
- for (int क = 0; क < 881; ++क) {
+ // 883 को हार्डकोड किया है यहाँ
+ नक्शामलयालम१ = new HashMap<String, String>(883);
+ for (int क = 0; क < 883; ++क) {
नक्शामलयालम१.put(GirgitMalayalam.नक्शा[क][0],
GirgitMalayalam.नक्शा[क][1]);
}
}
}else if (लिपि.equals("pa")) {
if (नक्शागुरुमुखी१ == null) {
- // 942 को हार्डकोड किया है यहाँ
- नक्शागुरुमुखी१ = new HashMap<String, String>(942);
- for (int क = 0; क < 942; ++क) {
+ // 944 को हार्डकोड किया है यहाँ
+ नक्शागुरुमुखी१ = new HashMap<String, String>(944);
+ for (int क = 0; क < 944; ++क) {
नक्शागुरुमुखी१.put(GirgitGurumukhi.नक्शा[क][0],
GirgitGurumukhi.नक्शा[क][1]);
}
}
}else if (लिपि.equals("hi")) {
if (नक्शादेवनागरी१ == null) {
- // 859 को हार्डकोड किया है यहाँ
- नक्शादेवनागरी१ = new HashMap<String, String>(859);
- for (int क = 0; क < 859; ++क) {
+ // 861 को हार्डकोड किया है यहाँ
+ नक्शादेवनागरी१ = new HashMap<String, String>(861);
+ for (int क = 0; क < 861; ++क) {
नक्शादेवनागरी१.put(GirgitDevanagari.नक्शा[क][0],
GirgitDevanagari.नक्शा[क][1]);
}
@@ -7852,7 +7866,9 @@
for (Iterator<Segment> थैली = स्रोत.getNodeIterator(); थैली.hasNext();) {
Segment हिस्सा = थैली.next();
if (हिस्सा instanceof CharacterReference) {
+ बदलू.replace(हिस्सा,
रंगो(CharacterReference.decode(हिस्सा.toString()), लिपि, कुछबदलाहै));
} else if (हिस्सा instanceof Tag) {
+ //यहाँ पर IMG alt और A title का बदलाव होना चाहिए
} else {
बदलू.replace(हिस्सा, रंगो(हिस्सा.toString(), लिपि, कुछबदलाहै));
}
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitBangla.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitBangla.java Wed
Oct 28 19:27:53 2009
@@ -2,8 +2,9 @@

public class GirgitBangla {
public static final String[][] नक्शा = {
-
- { "ँ", "ঁ" },
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
+{ "ँ", "ঁ" },
{ "ं", "ং" }, { "ः", "ঃ" }, { "अ", "অ" }, { "आ", "আ" },
{ "इ", "ই" }, { "ई", "ঈ" }, { "उ", "উ" }, { "ऊ", "ঊ" },
{ "ऋ", "ঋ" }, { "ऌ", "ঌ" }, { "ऍ", "঍" }, { "ऎ", "঎" },
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitDevanagari.java
Wed Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitDevanagari.java
Wed Oct 28 19:27:53 2009
@@ -3,7 +3,8 @@
public class GirgitDevanagari {
public static final String [][] नक्शा =
{
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ਁ", "ँ"},
{"ਂ", "ं"},
{"ਃ", "ः"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGujarati.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGujarati.java Wed
Oct 28 19:27:53 2009
@@ -2,7 +2,8 @@

public class GirgitGujarati {
public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "ઁ"},
{"ं", "ં"},
{"ः", "ઃ"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGurumukhi.java
Wed Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitGurumukhi.java
Wed Oct 28 19:27:53 2009
@@ -2,7 +2,8 @@

public class GirgitGurumukhi {
public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "ਁ"},
{"ं", "ਂ"},
{"ः", "ਃ"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitKannada.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitKannada.java Wed
Oct 28 19:27:53 2009
@@ -3,7 +3,8 @@
public class GirgitKannada {

public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "ಁ"},
{"ं", "ಂ"},
{"ः", "ಃ"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitMalayalam.java
Wed Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitMalayalam.java
Wed Oct 28 19:27:53 2009
@@ -2,7 +2,8 @@

public class GirgitMalayalam {
public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "ഁ"},
{"ं", "ം"},
{"ः", "ഃ"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitOriya.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitOriya.java Wed
Oct 28 19:27:53 2009
@@ -3,7 +3,8 @@
public class GirgitOriya {

public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{ "ঁ", "ଁ" }, { "ং", "ଂ" }, { "ঃ", "ଃ" }, { "অ", "ଅ" }, { "আ", "ଆ" },
{ "ই", "ଇ" }, { "ঈ", "ଈ" }, { "উ", "ଉ" }, { "ঊ", "ଊ" },
{ "ঋ", "ଋ" }, { "ঌ", "ଌ" }, { "঍", "଍" }, { "঎", "଎" },
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTamil.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTamil.java Wed
Oct 28 19:27:53 2009
@@ -2,8 +2,8 @@

public class GirgitTamil {
public static final String[][] नक्शा = {
-
- { "", ""},
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "஁"},
{"ं", "ஂ"},
{"ः", "ஃ"},
@@ -1103,7 +1103,8 @@
{"फ़", "ப"},
{"य़", "ய"},
{"ੰ", "ஂ"},
- {"ੱ", ""}
+ {"ੱ", ""},
+ {"", ""} //खाली - अंत वाले खाली रखो

};

=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTelugu.java Wed
Oct 14 19:53:26 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/GirgitTelugu.java Wed
Oct 28 19:27:53 2009
@@ -2,7 +2,8 @@

public class GirgitTelugu {
public static final String[][] नक्शा = {
-
+ {"‍", ""}, //ZWJ
+ {"‌", ""}, //ZWNJ
{"ँ", "ఁ"},
{"ं", "ం"},
{"ः", "ః"},
=======================================
--- /trunk/Girgit/src/in/chitthajagat/girgit/server/Mukhya.java Wed Oct 21
16:53:43 2009
+++ /trunk/Girgit/src/in/chitthajagat/girgit/server/Mukhya.java Wed Oct 28
19:27:53 2009
@@ -286,19 +286,19 @@
OutputDocument बदलू = new OutputDocument(स्रोत);
चिट्ठा.info("बदलू बन गया");

- // हटमल से खटमल निकालो (बंदर के जरिए) - बंदर.जूँनिकालो()
+ /* इसकी ज़रूरत नहीं है, इसे अब गिरगिट.रंगोहटमल में ही किया जाएगा
Bandar वानर = new Bandar(स्रोत, बदलू);
- चिट्ठा.info("बंदर बन गया");
String साफ़_दस्तावेज़ = वानर.जूँनिकालो();

- // System.out.println("bandar paar");
+
Source साफ़स्रोत = new Source(साफ़_दस्तावेज़);
साफ़स्रोत.fullSequentialParse();
OutputDocument नयाबदलू = new OutputDocument(साफ़स्रोत);
- // हटमल की कड़ियाँ खोजो और उन्हें बदलो
- // हटमल के a title खोजो और बदलो

Doodhwala दूधिया = new Doodhwala(साफ़स्रोत, नयाबदलू);
+ */
+ Doodhwala दूधिया = new Doodhwala(स्रोत, बदलू);
+
चिट्ठा.info("दूधिया बन गया");
दूधिया.कड़ीमेंमिलाओ(पानीलाओ(लिपि), यूआरऍल.getHost(),
चीनीलाओ(यूआरऍल), GirgitParimaan.सिवाय());
@@ -307,7 +307,11 @@
दूधिया.चीनीडालो(यूआरऍल.getHost(), HTMLElementName.LINK, "href");
दूधिया.चीनीडालो(यूआरऍल.getHost(), HTMLElementName.SCRIPT, "src");

+ /*
Source सीऍसऍसस्रोत = new Source(नयाबदलू.toString());
+*/
+ Source सीऍसऍसस्रोत = new Source(बदलू.toString());
+
सीऍसऍसस्रोत.fullSequentialParse();
OutputDocument सीऍसऍसबदलू = new OutputDocument(सीऍसऍसस्रोत);
Doodhwala दूधियासीऍसऍस = new Doodhwala(सीऍसऍसस्रोत, सीऍसऍसबदलू);
@@ -478,7 +482,22 @@
केवलपथ.endsWith(".css") ||
केवलपथ.endsWith(".CSS") ||
केवलपथ.endsWith(".js") ||
- केवलपथ.endsWith(".JS")
+ केवलपथ.endsWith(".JS") ||
+ केवलपथ.endsWith(".pdf") ||
+ केवलपथ.endsWith(".PDF") ||
+ केवलपथ.endsWith(".doc") ||
+ केवलपथ.endsWith(".DOC") ||
+ केवलपथ.endsWith(".ppt") ||
+ केवलपथ.endsWith(".PPT") ||
+ केवलपथ.endsWith(".xls") ||
+ केवलपथ.endsWith(".XLS") ||
+ केवलपथ.endsWith(".docx") ||
+ केवलपथ.endsWith(".DOCX") ||
+ केवलपथ.endsWith(".pptx") ||
+ केवलपथ.endsWith(".PPTX") ||
+ केवलपथ.endsWith(".xlsx") ||
+ केवलपथ.endsWith(".XLSX")
+

) {
return true;
Reply all
Reply to author
Forward
0 new messages