Пользовательский HTML-фрагмент для веб-компонентов - PullRequest
0 голосов
/ 07 февраля 2019

Сводка

Я пытаюсь выяснить, как сделать фрагмент HTML с заголовком ATTRIBUTE (intellisense).У нас есть веб-компонент, и все теги и атрибуты, связанные с тегами, задокументированы.Как проще всего это реализовать?

Пример

У нас есть тег верхнего уровня zing-grid.Этот тег имеет много атрибутов.В следующем примере я хочу typeahead для атрибута caption.Атрибут caption должен появляться ТОЛЬКО, когда у меня есть префикс <zing-grid.

Эта проблема похожа на Как вставить фрагмент атрибута html в jsx в vscode .В этом примере div имеет class intellisense.В этом случае я хочу использовать ту же реализацию typeahead в моем настраиваемом веб-компоненте для атрибута caption.

Текущий синтаксис POC-фрагмента

Как убедиться, что атрибут caption ТОЛЬКО фиксируется в zing-grid tag

vue.code-snippets file

{
    "zing-grid": {
        "prefix": "<zing-grid",
        "body": [
            "<zing-grid \n\t$0></zing-grid>"
        ],
        "description": "ZingGrid top level tag"
    },

    "zing-grid-caption": {
        "prefix": "<zing-grid ",
        "body": [
            "<zing-grid \n\t caption=\"$1\"></zing-grid>"
        ],
        "description": "Displays a grid with the caption attribute on the grid"
    },  
    "caption": {
        "prefix": "caption",
        "body": [
            "caption=\"Hello World\""
        ],
        "description": "Displays a grid with the caption attribute on the grid"
    }

}

Пример вывода

Следующий пример вывода взят из нашей собственной реализации редактора кода,В идеале нам бы хотелось, чтобы эта поддержка визуального студийного кода была гораздо более мощной и полной IDE.

Запись экрана облачного приложения
  1. Еще одна ссылка, так как она создает проблемы при публикации ссылок https://duaw26jehqd4r.cloudfront.net/items/0E431n0Q1m261T3S1T03/Screen%20Recording%202019-02-07%20at%2003.35%20PM.mov?X-CloudApp-Visitor-Id=2965229

1 Ответ

0 голосов
/ 08 февраля 2019

Обновлено

В январе 2019 года появились новые функции, документирующие расширенное расширение HTML для пользователей специально для веб-компонентов.https://github.com/w3c/webcomponents/issues/776

Это должно привести вас к их последнему выпуску в январе 2019 года здесь: https://code.visualstudio.com/updates/v1_31#_html-and-css-custom-data-support


Предыдущий ответ

Ответил@ еретик-обезьяна.Я искал реализацию расширений VSCode, а не фрагменты.Кажется, решение есть.Четко определен в их начале текст о возможностях.Спасибо за ваше время.

enter image description here

...