-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtype-map.js
More file actions
108 lines (106 loc) · 4.09 KB
/
type-map.js
File metadata and controls
108 lines (106 loc) · 4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
* # term の追加
* > 文字列そのままの Term しか match しないので、
* 説明的な Term は対応していません。
* 例: "演算子の優先順位"
*
* > 名前の同じ Term は、使用頻度の高そうな方を優先してください。
* 例: "プロパティ" -> "javascriptProperty"
* "メソッド" -> "jsMethod"
*
* > 英数字と日本語の間は半角スペースを入れることになっているので、
* 半角が入っているもののみを記述してください。
* 例: 〇 "HTML 要素" × "HTML要素"
*
*
* # 使い方
* > 説明的な Term (演算子の優先順位 など) や、
* 名前の同じ Term (CSS のプロパティ -> JS のプロパティとして解釈する)
* などは対応していないので、term を明示してください。
* 例: CSS の<Term type="cssProperty">プロパティ</Term> // /docs/
*
*/
const typeMap = new Map([
["拡張子", "fileExtension"],
["Git", "git"], // not found
["GitHub", "github"], // not found
["リポジトリ", "repository"], // not found
["HTML", "html"],
["ネスト", "nest"],
["JavaScript", "javascript"],
["開始タグ", "startTag"],
["タグ", "tag"],
["属性", "attribute"],
["HTML要素", "element"],
["要素", "element"],
["終了タグ", "endTag"],
["CSS", "css"],
["style属性", "styleAttribute"],
["文", "javascriptStatement"],
["値", "javascriptValue"],
["文字列", "javascriptString"],
["数値", "javascriptNumber"],
["演算子", "javascriptOperator"],
["式", "javascriptExpression"],
["評価", "javascriptEvaluation"],
["変数", "javascriptVariable"],
["宣言", "javascriptDeclaration"],
["代入", "javascriptAssignment"],
["キャメルケース", "camelCase"],
["スネークケース", "snakeCase"],
["パスカルケース", "pascalCase"],
["論理値", "javascriptBoolean"],
["if文", "javascriptIfStatement"],
["制御構造", "javascriptControlFlow"],
["制御構文", "javascriptControlFlow"], // ここ 1-1 (Term以外では8-2) でした。とりあえず両方対応させます
["関数", "javascriptFunction"],
["引数", "javascriptParameter"],
["渡す", "javascriptPass"],
["戻り値", "javascriptReturnValue"],
["返す", "javascriptReturn"],
["返し", "javascriptReturn"],
["スコープ", "javascriptScope"],
["配列", "javascriptArray"],
["オブジェクト", "javascriptObject"],
["プリミティブ", "javascriptPrimitive"],
["プロパティ", "javascriptProperty"],
["プロパティ名", "javascriptPropertyName"],
["プロパティ値", "javascriptPropertyValue"],
["DOM", "dom"],
["イベント", "events"],
["イベントハンドラ", "eventHandler"],
["クラス", "javascriptClass"],
["インスタンス", "javascriptInstance"],
["コンストラクタ", "javascriptConstructor"],
["メソッド", "javascriptMethod"],
["アロー関数", "arrowFunction"],
["コールバック関数", "callbackFunction"],
["モジュール", "javascriptModule"],
["ライブラリ", "library"],
["サーバー", "serverClient"],
["クライアント", "serverClient"],
["JSON", "json"],
["HTTPリクエスト", "requestResponse"],
["リクエスト", "requestResponse"],
["レスポンス", "requestResponse"],
["リクエストヘッダ", "httpHeaderBody"],
["リクエストボディ", "httpHeaderBody"],
["レスポンスボディ", "httpHeaderBody"],
["GETリクエスト", "httpMethod"],
["POSTリクエスト", "httpMethod"],
["ステータスコード", "httpStatusCode"],
["npxコマンド", "npxCommand"],
["非同期処理", "asynchronousProcess"],
["非同期関数", "asynchronousProcess"],
["環境変数", "environmentVariable"],
["デプロイ", "deploy"],
["トランスパイル", "transpile"],
["トランスパイラ", "transpile"],
["モジュールバンドラ", "moduleBundler"],
["JSX", "jsx"],
["truthy", "javascriptTruthyFalsy"],
["falsy", "javascriptTruthyFalsy"],
["ミュータブル", "mutableImmutable"],
["イミュータブル", "mutableImmutable"],
]);
export default typeMap;