Skip to content

Commit 740e093

Browse files
committed
fixes #601
1 parent 9513aec commit 740e093

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

fastcore/xml.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ def __getattr__(self, k):
4646
def get(self, k, default=None): return self[2].get(k.lstrip('_').replace('_', '-'), default)
4747

4848
# %% ../nbs/11_xml.ipynb
49+
_specials = set('@.-!~:[](){}$%^&*+=|/?<>,`')
50+
4951
def attrmap(o):
50-
if o=='_': return o
52+
if o=='_' or (_specials & set(o)): return o
5153
o = dict(htmlClass='class', cls='class', _class='class', klass='class',
5254
_for='for', fr='for', htmlFor='for').get(o, o)
5355
return o.lstrip('_').replace('_', '-')

nbs/11_xml.ipynb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,10 @@
9090
"outputs": [],
9191
"source": [
9292
"#| export\n",
93+
"_specials = set('@.-!~:[](){}$%^&*+=|/?<>,`')\n",
94+
"\n",
9395
"def attrmap(o):\n",
94-
" if o=='_': return o\n",
96+
" if o=='_' or (_specials & set(o)): return o\n",
9597
" o = dict(htmlClass='class', cls='class', _class='class', klass='class',\n",
9698
" _for='for', fr='for', htmlFor='for').get(o, o)\n",
9799
" return o.lstrip('_').replace('_', '-')"

0 commit comments

Comments
 (0)