aboutsummaryrefslogtreecommitdiff
path: root/src/com/benlinskey/grdbc
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/benlinskey/grdbc')
-rw-r--r--src/com/benlinskey/grdbc/LexiconParser.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/benlinskey/grdbc/LexiconParser.java b/src/com/benlinskey/grdbc/LexiconParser.java
index af16c51..a8c9e42 100644
--- a/src/com/benlinskey/grdbc/LexiconParser.java
+++ b/src/com/benlinskey/grdbc/LexiconParser.java
@@ -100,9 +100,22 @@ public class LexiconParser extends GreekTextParser {
* characters
*/
public String getEntry() {
+ transcodeEntryKey();
transcodeInElements("orth");
transcodeInElements("ref");
transcodeInElements("foreign");
return getUpdatedXML();
}
+
+ /**
+ * Converts the value of the entry element's "key" attribtute from Beta
+ * Code to Greek.
+ */
+ private void transcodeEntryKey() {
+ Node entryNode = doc.getElementsByTagName("entry").item(0);
+ Node keyAttr = entryNode.getAttributes().getNamedItem("key");
+ String beta = keyAttr.getTextContent();
+ String greek = betaToGreek(beta);
+ keyAttr.setTextContent(greek);
+ }
}