From b0c32a34cd84e665b1b51bc6f8c70bde9e27a717 Mon Sep 17 00:00:00 2001 From: Neriya Cohen Date: Sun, 28 Dec 2025 21:55:55 +0200 Subject: [PATCH] Add Unicode character support for non-breaking and space characters --- src/pydom/__init__.py | 8 ++++++++ src/pydom/unicode_chars.py | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/pydom/unicode_chars.py diff --git a/src/pydom/__init__.py b/src/pydom/__init__.py index 7ec322f..882da72 100644 --- a/src/pydom/__init__.py +++ b/src/pydom/__init__.py @@ -10,6 +10,7 @@ ChildType, Renderable, ) +from .unicode_chars import * from .version import version as __version__ set_default_context(Context.standard()) @@ -160,4 +161,11 @@ "Page", "StyleSheet", "__version__", + + # Unicode characters + "nbsp", + "thinsp", + "ZeroWidthSpace", + "emsp", + "hairsp", ] diff --git a/src/pydom/unicode_chars.py b/src/pydom/unicode_chars.py new file mode 100644 index 0000000..9f966de --- /dev/null +++ b/src/pydom/unicode_chars.py @@ -0,0 +1,20 @@ +nbsp = "\u00A0" +"""Non-breaking space character.""" + +thinsp = "\u2009" +"""Thin space character.""" + +ZeroWidthSpace = "\u200B" +""" +Zero-width space character. + +HTML5 support only. +""" + +emsp = "\u2003" +"""Em space character.""" + + +hairsp = "\u200A" +"""Hair space character.""" +