Я начинающий японский веб-разработчик.Я плохо разбираюсь в английском, извините.
Я настроил перо для выбора целевого атрибута при вставке ссылки.
- snow.js -
SnowTooltip.TEMPLATE = [
'<a class="ql-preview" rel="noopener noreferrer" href="about:blank" target="_blank"></a>',
'<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">',
'<a class="ql-action" id="link-self"></a>',
'<a class="ql-action" id="link-blank"></a>',
'<a class="ql-remove"></a>',
].join('');
Я редактировал html всплывающей подсказки.
Я сделал эти две кнопки:
'<a class="ql-action" id="link-self"></a>',
'<a class="ql-action" id="link-blank"></a>',
И затем,
this.root.querySelector('a#link-self').addEventListener('click', event => {
process.env.NODE_LINK_TARGET = '_self';
if (this.root.classList.contains('ql-editing')) {
this.save();
} else {
this.edit('link', this.preview.textContent);
}
event.preventDefault();
});
this.root.querySelector('a#link-blank').addEventListener('click', event => {
process.env.NODE_LINK_TARGET = '_blank';
if (this.root.classList.contains('ql-editing')) {
this.save();
} else {
this.edit('link', this.preview.textContent);
}
event.preventDefault();
});
Я отредактировал функцию прослушивания.
process.env.NODE_LINK_TARGET = '_self';
Я добавил строку целевого атрибута в process.env
.
- link.js -
static create(value) {
const node = super.create(value);
node.setAttribute('href', this.sanitize(value));
node.setAttribute('target', process.env.NODE_LINK_TARGET);
return node;
}
Я отредактировал функцию создания в файле link.js, чтобы установить целевой атрибут.
При создании новой ссылки вы можете выбрать целевой атрибут из двух кнопок.
'<a class="ql-action" id="link-self"></a>'
'<a class="ql-action" id="link-blank"></a>'
Но когда вы редактируете ссылку и сохраняете нажатием этих кнопок, атрибут target не изменяется.
Я хочу обновить не только атрибут href ссылки, но и атрибут target.
Есть ли какое-нибудь решение?
Пожалуйста, помогите мне.
(T ___ T)