0.0.5 • Published 1 year ago

@export-vscode-snippets/snippet-finder-html v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@export-vscode-snippets/snippet-finder-html

export-vscode-snippetsで利用するHTMLファイルからスニペットを生成するためのスニペットファインダーです。

使い方

次のコマンドを入力してパッケージをインストールします。

npm i export-vscode-snippets @export-vscode-snippets/snippet-finder-html

.export-snippets.config.mjsというファイルをルートに作成し、次の内容を記載します。

export default {
    src: 'src/to/html/**',
    snippetFinderList: [{
        type: 'html', // 固定
        finderName: '@export-vscode-snippets/snippet-finder-html', // 固定
        snippetSelector: {
            module: '.module', // スニペットに登録したいモジュール、コンポーネントのセレクターを指定します。
            nameElement: '.name', // スニペットに登録される名前となるテキストコンテンツを持つ要素のセレクターを指定します。 
            prefixElement: '.prefix', // スニペットのプレフィックスとなるテキストコンテンツを持つ要素のセレクターを指定します。 
            codeElement: '.code', // 実際にスニペットとして登録されるコードを持つ要素のセレクターを指定します
            descriptionElement: '.description', // スニペットの説明文となるテキストコンテンツを持つ要素のセレクターを指定します
        },
    }],
};

準備がおわったら次のコマンドを実行します。

npx export-vscode-snippets -c .export-snippets.config.mjs

うまくいけばhtml.code-snippetsというファイルが出力されるので.vscodeフォルダにそのまま設置します。

オプション

HTMLのパースにはnode-html-parserを使っています。

parseメソッドに指定するオプションが必要な場合は設定ファイルに記載してください。

export default {
    src: 'src/to/html/**',
    snippetFinderList: [{
        type: 'html', // 固定
        finderName: '@export-vscode-snippets/snippet-finder-html', // 固定
        snippetSelector: {
            module: '.module', // スニペットに登録したいモジュール、コンポーネントのセレクターを指定します。
            nameElement: '.name', // スニペットに登録される名前となるテキストコンテンツを持つ要素のセレクターを指定します。 
            prefixElement: '.prefix', // スニペットのプレフィックスとなるテキストコンテンツを持つ要素のセレクターを指定します。 
            codeElement: '.code', // 実際にスニペットとして登録されるコードを持つ要素のセレクターを指定します
            descriptionElement: '.description', // スニペットの説明文となるテキストコンテンツを持つ要素のセレクターを指定します
        },
        options: {
            'html-node-parser': {
                comment: true,
            },
        },
    }],
};