Skip to content

fhiromasa/mtml-language-provider

Repository files navigation

Overview

This extension provide these features.

この拡張機能は以下の機能を提供します。

  • highlight
  • hover
  • completion
  • definition(beta)

You can use these CMS' tags and modifiers.

以下の CMS の mt タグ、モディファイアを使用できます。

  • Movable Type
  • Movable Type.net
  • PowerCMS
  • PowerCMS X

Features

Works with *.mtml files.

mtml 拡張子のファイルで動作します。

Syntax Highlight

Highlight in Dark+(default dark) vscode theme.

Dark+(規定の Dark)でのハイライト

highlightImage.png

Hover

Display the tag description when the cursor hovers over the tag. Show tag description and global modifier description when the cursor hovers over a global modifier. If you want to disable this feature, Set editor.hover.enable:false in .vscode/settings.json.

カーソルが mt タグにホバーした時はタグの説明を表示します。 カーソルがグローバルモディファイアにホバーした時はモディファイアの説明とタグの説明を表示します。 editor.hover.enable:falseを設定ファイルに書くと機能をオフにできます。

hover item for tag

hover item for global modifier

Completion

Outside the tag, the tag is given as a completion candidate. When you hit a half-width space inside the tag, MT tag modifiers and global modifiers are listed as completion candidates. When you hit = after the modifier, the possible values ​​of the modifier are given as completion candidates. Also, when the modifier is name, var, setvar, the variable name in the file is also given as a completion candidate. Furthermore, when you hit $ in the modifier's "", the variable names in the file are also given as completion candidates. If you want to disable this feature, Set mtml.completion.enable:false in .vscode/settings.json.

タグの外側では MT タグを補完候補として挙げます。 タグの内側で半角スペースを打ったときに MT タグのモディファイアとグローバルモディファイアを補完候補として挙げます。 モディファイアの後ろで = を打ったときにモディファイアのとりうる値を補完候補としてあげます。 また、モディファイアが name, var, setvar だったときにはファイル内の変数名も一緒に補完候補としてあげます。 さらに、モディファイアの "" のなかで $ を打ったときも同様にファイル内の変数名を補完候補としてあげます。 mtml.completion.enable:falseを設定ファイルに書くとこの機能をオフにできます。

completion item for tag

completion item for global modifier

completion item for global modifier

Definition

This feature is in beta. Jump to user variables with variable definition tags such as MTVar. Only variables within the same file can be jumped. This feature is turned off by default. If you want to enable this feature, Set mtml.definition.enable:true in .vscode/settings.json.

この機能はベータ版です。 MTVar などの変数定義タグによるユーザー変数へジャンプします。 同一ファイル内の変数のみジャンプ可能です。 この機能はデフォルトでオフになっています。 使いたい場合はmtml.definition.enable:trueを設定ファイルに書いてください。

Extension Settings

This extension contributes the following settings:

この拡張機能は以下の設定をサポートします:

  • mtml.completion.enable: completion feature
    • true: enable
    • false: disable
  • mtml.definition.enable: definition feature
    • true: enable
    • false: disable
  • mtml.cms.type: What is your CMS? Select after.
    • Movable Type default
    • Movable Type.net
    • PowerCMS
    • PowerCMS X

Super Thanks

About Data

The json file in src/data was created in the mtmlItemMaker repository. I don't use anything other than item.ts or json for this extension. Since mtmlItemMaker repository is used as a submodule, it is necessary to update it with the following command.

src/data/**/*.json ファイルは mtmlItemMaker のリポジトリで作ったものです。 item.ts と json 以外はこの拡張機能として使っていません。 このリポジトリをサブモジュールとして使っているので以下のコマンドでたまにアップデートが必要です?

$ git submodule update