]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/inlines/Entities.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / markdown / inlines / Entities.java
diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/inlines/Entities.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/inlines/Entities.java
new file mode 100644 (file)
index 0000000..f2d8917
--- /dev/null
@@ -0,0 +1,31 @@
+package org.simantics.scl.compiler.markdown.inlines;
+
+import gnu.trove.map.hash.THashMap;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.nio.charset.Charset;
+
+public class Entities {
+    public static final THashMap<String, String> ENTITY_MAP = new THashMap<String, String>();
+    public static int MAX_ENTITY_LENGTH;
+    
+    static {
+        try {
+            BufferedReader reader = new BufferedReader(new InputStreamReader(Entities.class.getResourceAsStream("entities.dat"), Charset.forName("UTF-8")));
+            String line;
+            MAX_ENTITY_LENGTH = 0;
+            while((line = reader.readLine()) != null) {
+                if(line.isEmpty())
+                    continue;
+                int p = line.indexOf(' ');
+                String entity = line.substring(0, p);
+                String character = line.substring(p+1);
+                ENTITY_MAP.put(entity, character);
+                MAX_ENTITY_LENGTH = Math.max(MAX_ENTITY_LENGTH, entity.length());
+            }
+        } catch(Exception e) {
+            e.printStackTrace();
+        }
+    }
+}