Skip to content

Instantly share code, notes, and snippets.

@eihigh
Last active January 24, 2019 09:57
Show Gist options
  • Save eihigh/abacc311ef377ad17d3d129e9b257c91 to your computer and use it in GitHub Desktop.
Save eihigh/abacc311ef377ad17d3d129e9b257c91 to your computer and use it in GitHub Desktop.
イベントコマンド定義のスキーマ

イベントコマンドスキーマ

必要な情報

  • name id desc note の各データ
  • ツクール側パラメータ定義 tkool-params
    • パラメータのインデックスと、それに対応する型
  • RDML側パラメータ定義 rdml-params
    • 要素の属性などに用いるパラメータ名と、それに対応する型

ポイント

  • rdml.units
    • 用途、範囲、デフォルト値などをまとめた独自の単位定義
  • rdml.attrs
    • 属性名と単位をセットにしたもの。同じ意味の属性を異なるコマンド間で統一する。

実装

rdmlParams: {
	attrName: {
		unit: rdml.units.???
		desc: 各種説明文
		required: 必須パラメータかどうか
		alts: [代替として使用可能な名前リスト]
	}
	(or predefined attribute)
	
	__data: データとしても記述できる属性名
	__alts: [代替として使用可能な名前リスト]
}

tkoolParams: {
	index: {
		ref: 参照先attrName
		unit: rdml.units.???
		desc: 各種説明文
	}
}

// T is based type: (string | number)
unit<T>: {
	default<T>: デフォルト値
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment