From 009dd95b2a5e950eb93b0be3bc548ca0d0fff15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eirik=20=C3=98verby?= Date: Sun, 24 Aug 2025 00:01:23 +0200 Subject: [PATCH] Initial commit --- .gitmodules | 3 +++ conv.py | 23 +++++++++++++++++++++++ smiley | 1 + 3 files changed, 27 insertions(+) create mode 100644 .gitmodules create mode 100644 conv.py create mode 160000 smiley diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a063e37 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "smiley"] + path = smiley + url = git@git.anduin.net:ltning/emoji_to_smiley diff --git a/conv.py b/conv.py new file mode 100644 index 0000000..74ab9db --- /dev/null +++ b/conv.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +import sys +from smiley import smiley +from html.entities import codepoint2name + +def retrohtml(text): + new_text_list = [] + for character in text: + code_point = ord(character) + if code_point < 128: + new_text_list.append(character) + else: + try: + new_text_list.append(f"&{codepoint2name[code_point]};") + except KeyError: + # And fall back to a numeric entity + new_text_list.append(f"&#{code_point};") + return "".join(new_text_list).strip() + +for line in sys.stdin: + line=smiley.replace_emoji(line) + line=retrohtml(line) + print(line) diff --git a/smiley b/smiley new file mode 160000 index 0000000..483da44 --- /dev/null +++ b/smiley @@ -0,0 +1 @@ +Subproject commit 483da44672613d011dac1025899e344830a841bd