vscodeで、a-blog cmsのテンプレートで使うものを補完してみる

試しにメモとして残す
記事は別で書き直す

設定場所(Mac)

vscode > 基本設定 > ユーザースニペットの構成 > html.json

jsonにこれを貼っつける

{
	// module
	"!Entry_Body": {
		"prefix": "!eb",
		"body": [
			"<!-- BEGIN_MODULE Entry_Body id=\"{$1}\" -->",
			"$2",
			"<!-- END_MODULE Entry_Body -->$0",
		]
	},
	"!Entry_Headline": {
		"prefix": "!eh",
		"body": [
			"<!-- BEGIN_MODULE Entry_Headline id=\"{$1}\" -->",
			"$2",
			"<!-- END_MODULE Entry_Headline -->$0",
		]
	},
	"!Entry_Summary": {
		"prefix": "!es",
		"body": [
			"<!-- BEGIN_MODULE Entry_Summary id=\"{$1}\" -->",
			"$2",
			"<!-- END_MODULE Entry_Summary -->$0",
		]
	},
	"!Category_Field": {
		"prefix": "!cf",
		"body": [
			"<!-- BEGIN_MODULE Category_Field id={$1} -->",
			"$2",
			"<!-- END_MODULE Category_Field -->$0",
		]
	},
	"!Module_Field": {
		"prefix": "!mf",
		"body": [
			"<!-- BEGIN_MODULE Module_Field id={$1} -->",
			"$2",
			"<!-- END_MODULE Module_Field -->$0",
		]
	},

	// field
	":loop": {
		"prefix": ":loop",
		"body": [
			"<!-- BEGIN $1:loop -->",
			"$2",
			"<!-- END $1:loop -->$0",
		]
	},
	":veil": {
		"prefix": ":veil",
		"body": [
			"<!-- BEGIN $1:veil -->",
			"$2",
			"<!-- END $1:veil -->$0",
		]
	},

	// template
	"@IF": {
		"prefix": "@if",
		"body": [
			"<!-- BEGIN_IF [$1] -->",
			"$2",
			"<!-- ELSE -->",
			"$3",
			"<!-- END_IF -->$0",
		]
	},
	"@include": {
		"prefix": "@include",
		"body": [
			"@include(\"$1\", {\"$2\": \"$3\"})$0"
		]
	},
	
	// global var
	"%HOME_URL": {
		"prefix": "%home",
		"body": [
			"%{HOME_URL}$0"
		]
	},
	"%HTTP_MEDIA_ARCHIVES_DIR": {
		"prefix": "%media",
		"body": [
			"%{HTTP_MEDIA_ARCHIVES_DIR}$0"
		]
	},
	"%CURRENT_URL": {
		"prefix": "%current",
		"body": [
			"%{CURRENT_URL}$0"
		]
	}
}
  • 「!」はモジュール
  • 「%」はグローバル変数
  • 「@」はテンプレート

prefixを入力すると、bodyが展開される。
$が付いているものは、tabを押すと数字の順でカーソルが移動する。
$0は終了位置。


関連記事

この記事のハッシュタグ から関連する記事を表示しています。

[a-blog cms]ChatGPTがエントリーのタイトルを考えてくれる!

最新記事

カテゴリー

アーカイブ

ハッシュタグ