summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/genbopomofoheader.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/genbopomofoheader.py b/scripts/genbopomofoheader.py
index 84d9999..9a204e4 100644
--- a/scripts/genbopomofoheader.py
+++ b/scripts/genbopomofoheader.py
@@ -66,6 +66,12 @@ bopomofo_keyboards = {
}
+def escape_char(ch):
+ if ch == "'" or ch == "\\":
+ ch = "\\" + ch;
+ return "'{0}'".format(ch)
+
+
def gen_chewing_keyboard(scheme):
keyboard = bopomofo_keyboards[scheme]
items = []
@@ -74,7 +80,7 @@ def gen_chewing_keyboard(scheme):
items = sorted(items, key=itemgetter(0))
entries = []
for (key, string) in items:
- key = "'{0}'".format(key)
+ key = escape_char(key)
string = '"{0}"'.format(string)
entry = "{{{0: <5}, {1}}}".format(key, string)
entries.append(entry)