quill: обновить атрибут target при редактировании ссылки - PullRequest
0 голосов
/ 20 февраля 2019

Я начинающий японский веб-разработчик.Я плохо разбираюсь в английском, извините.

Я настроил перо для выбора целевого атрибута при вставке ссылки.

- 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)

...