diff software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/morph/converter/PerseusContentHandler.java @ 12:fba5577e49d9

diverse Fehlerbehebungen
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 19 Apr 2011 16:51:26 +0200
parents 408254cf2f1d
children
line wrap: on
line diff
--- a/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/morph/converter/PerseusContentHandler.java	Fri Mar 11 13:34:02 2011 +0100
+++ b/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/morph/converter/PerseusContentHandler.java	Tue Apr 19 16:51:26 2011 +0200
@@ -188,6 +188,15 @@
     Transcoder transcoder = Transcoder.getInstance();
     String encodedUnicodeForm = transcoder.transcodeFromBetaCode2Unicode(formName);
     String encodedUnicodeLemma = transcoder.transcodeFromBetaCode2Unicode(lemmaName);
+    // replace "small letter sigma" at the end of a word by the "small letter end sigma"
+    if (encodedUnicodeForm != null && encodedUnicodeForm.endsWith("σ")) {
+      int length = encodedUnicodeForm.length();
+      encodedUnicodeForm = encodedUnicodeForm.substring(0, length - 1) + "ς";
+    }
+    if (encodedUnicodeLemma != null && encodedUnicodeLemma.endsWith("σ")) {
+      int length = encodedUnicodeLemma.length();
+      encodedUnicodeLemma = encodedUnicodeLemma.substring(0, length - 1) + "ς";
+    }
     form.setFormName(encodedUnicodeForm);
     form.setLemmaName(encodedUnicodeLemma);
     return form;