如何在 VS 代码中对 JavaScript 字符串中的 HTML 进行语法高亮显示?

Nur*_*lov 7 html javascript web-component visual-studio-code

是否有任何 Vs Code 扩展可以在 JavaScript 字符串中突出显示 HTML?

具体来说,我正在编写 Web 组件

const html = content => `
  <div>
    <table>
      ${content}
    </table>
  </div>
`;

class BaseTable extends HTMLElement {
  constructor() {
    super();
  }

  set content(value) {
    const template = document.createElement('template');
    template.innerHTML = style + html(value);

    this.attachShadow({ mode: 'open' });
    this.shadowRoot.appendChild(template.content.cloneNode(true));
  }
}
Run Code Online (Sandbox Code Playgroud)

我想突出显示 html 常量变量中的字符串

vis*_*u v 11

如果你使用 lit-html,vs code 中有一个名为 lit-plugin 的插件,用于语法高亮。语法是,

const markup = content => html`
  <div>
    <table>
      ${content}
    </table>
  </div>
`;
Run Code Online (Sandbox Code Playgroud)

截屏

  • 该插件还将语法突出显示使用内置 `String.raw` 的文字,例如 ```const markup = String.raw`&lt;div&gt;&lt;p&gt;Hi&lt;/p&gt;&lt;/div&gt;`;``` (4认同)
  • 它实际上解决了我的问题,但存在 html 未定义的错误 (3认同)
  • 安装了lit-html插件后;当您定义自己的“html”标记模板时,不需要加载“lit-html”:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals (2认同)