蝴蝶不菲
2023-03-24 16:45:37
基本上,我想用后端的初始腳本初始化我的編輯器(ace 編輯器)。但是,在某些情況下,initialScript還包括 (`)、(')、(") 字符。因此,我很困惑如何在不initialScript更改它們的情況下使用它。因為:當我將其解析initialScript為 html decode (html entities, like: `)時,在編輯器中也會顯示`.var initialScript = `from django.utils.text import slugifyfrom django.utils.safestring import mark_safedef generate_unique_slug(klass, field): """ return unique slug if origin slug is exist. eg: `foo-bar` => `foo-bar-1` :param `klass` is Class model. :param `field` is specific field for title. """ origin_slug = slugify(field) unique_slug = origin_slug numb = 1 while klass.objects.filter(slug=unique_slug).exists(): unique_slug = '%s-%d' % (origin_slug, numb) numb += 1 return unique_slugbrian='Hello life!'`;也在我的編輯器配置中;var initialScript = `{{ session_initial_script|default:'' }}`;var editor = ace.edit('editor'); editor.setTheme('ace/theme/twilight'); editor.getSession().setMode('ace/mode/python'); editor.getSession().setUseWrapMode(true); editor.getSession().setValue(initialScript);有什么解決辦法嗎?
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
在特殊字符前使用反斜杠
var initialScript = `from django.utils.text import slugify
from django.utils.safestring import mark_safe
def generate_unique_slug(klass, field):
"""
return unique slug if origin slug is exist.
eg: \`foo-bar\` => \`foo-bar-1\`
:param \`klass\` is Class model.
:param \`field\` is specific field for title.
"""
origin_slug = slugify(field)
unique_slug = origin_slug
numb = 1
while klass.objects.filter(slug=unique_slug).exists():
unique_slug = '%s-%d' % (origin_slug, numb)
numb += 1
return unique_slug
brian='Hello life!'`
添加回答
舉報
0/150
提交
取消