Fix wrong post character counting in hyperscript (#476)
A newline `\n` will be normalized as `\r\n` in Django.
This commit is contained in:
parent
653ab07fd6
commit
8a06b3d78f
|
@ -59,7 +59,7 @@ class Compose(FormView):
|
||||||
self.request = request
|
self.request = request
|
||||||
self.fields["text"].widget.attrs[
|
self.fields["text"].widget.attrs[
|
||||||
"_"
|
"_"
|
||||||
] = f"""
|
] = rf"""
|
||||||
init
|
init
|
||||||
-- Move cursor to the end of existing text
|
-- Move cursor to the end of existing text
|
||||||
set my.selectionStart to my.value.length
|
set my.selectionStart to my.value.length
|
||||||
|
@ -67,7 +67,8 @@ class Compose(FormView):
|
||||||
|
|
||||||
on load or input
|
on load or input
|
||||||
-- Unicode-aware counting to match Python
|
-- Unicode-aware counting to match Python
|
||||||
set characters to Array.from(my.value.trim()).length
|
-- <LF> will be normalized as <CR><LF> in Django
|
||||||
|
set characters to Array.from(my.value.replaceAll('\n','\r\n').trim()).length
|
||||||
put {Config.system.post_length} - characters into #character-counter
|
put {Config.system.post_length} - characters into #character-counter
|
||||||
|
|
||||||
if characters > {Config.system.post_length} then
|
if characters > {Config.system.post_length} then
|
||||||
|
|
Loading…
Reference in New Issue