編集の要約なし |
編集の要約なし |
||
| 160行目: | 160行目: | ||
=KILI.js= | =KILI.js= | ||
グローバルに用意しているのはこの「KILI」名前空間と次の項に挙げたいくつかのみ。 | |||
==クラス== | ==クラス== | ||
| 174行目: | 174行目: | ||
:単位として扱う行を表す。 | :単位として扱う行を表す。 | ||
== | ==グローバルなもの== | ||
あまりにもよく使ってるので特別にグローバルに用意。よほどの事がない限りこれ以上増やさない。 | あまりにもよく使ってるので特別にグローバルに用意。よほどの事がない限りこれ以上増やさない。 | ||
;GDO | ;GDO | ||
| 193行目: | 193行目: | ||
==KILI.selex== | ==KILI.selex== | ||
Selection拡張。KILI.editと違い、文書は編集されない。 | Selection拡張。KILI.editと違い、文書は編集されない。 | ||
atLogicalHead atLogicalEnd atViewHead atViewEnd atEOF | ;位置を判定するもの | ||
{| class="wikitable" | |||
|atLogicalHead | |||
|論理行頭 | |||
|- | |||
|atLogicalEnd | |||
|論理行末 | |||
|- | |||
|atViewHead | |||
|表示行頭 | |||
|- | |||
|atViewEnd | |||
|表示行末 | |||
|- | |||
|atEOF | |||
|文末 | |||
|} | |||
;位置を取得するもの | ;位置を取得するもの | ||
getRange getBottomPos getTopPos getAnchorPoint getActivePoint getBottomPoint getTopPoint getLogicalHeadPos getLogicalEndPos getWrapPos getViewHeadPos getViewEndPos | {| class="wikitable" | ||
|getRange | |||
|選択範囲 | |||
|- | |||
|getBottomPos | |||
|文末側位置 | |||
|- | |||
|getTopPos | |||
|文頭側位置 | |||
|- | |||
|getAnchorPoint | |||
|選択終了位置 | |||
|- | |||
|getActivePoint | |||
|選択開始位置 | |||
|- | |||
|getBottomPoint | |||
|文末側位置 | |||
|- | |||
|getTopPoint | |||
|文頭側位置 | |||
|- | |||
|getLogicalHeadPos | |||
|全ての論理行頭 | |||
|- | |||
|getLogicalEndPos | |||
|全ての論理行末 | |||
|- | |||
|getWrapPos | |||
|全ての折り返し位置 | |||
|- | |||
|getViewHeadPos | |||
|全ての表示行頭 | |||
|- | |||
|getViewEndPos | |||
|全ての表示行末 | |||
|} | |||
;文字列を取得するもの | ;文字列を取得するもの | ||
getLeft getRight | {| class="wikitable" | ||
; | |getLeft | ||
|選択範囲より左 | |||
|- | |||
|getRight | |||
|選択範囲より右 | |||
|} | |||
;座標を変換するもの | |||
{| class="wikitable" | |||
|ogicalToView | |||
|論理行→表示行 | |||
|- | |||
|logicalToPos | |||
|論理行→文頭から | |||
|- | |||
|posToLogical | |||
|文頭から→論理行 | |||
|- | |||
|posToView | |||
|文頭から→表示行 | |||
|- | |||
|viewToLogical | |||
|表示行→論理行 | |||
|- | |||
|viewToPos | |||
|表示行→文頭から | |||
|} | |||
;選択するもの | ;選択するもの | ||
selectLine selectLines selectIfEmpty setRange reverse excludeBreak | {| class="wikitable" | ||
|selectLine | |||
|複数行 | |||
|- | |||
|selectLines | |||
|複数行 | |||
|- | |||
|selectIfEmpty | |||
|選択されていなければ選択 | |||
|- | |||
|setRange | |||
|範囲 | |||
|- | |||
|reverse | |||
|反転 | |||
|- | |||
|excludeBreak | |||
|改行を除外 | |||
|} | |||
;選択状態を判定するもの | ;選択状態を判定するもの | ||
inline multiline wholeLines getDirection | {| class="wikitable" | ||
|inline | |||
|行内 | |||
|- | |||
|multiline | |||
|複数行 | |||
|- | |||
|wholeLines | |||
|行全体 | |||
|- | |||
|getDirection | |||
|選択方向 | |||
|} | |||
;検索するもの | ;検索するもの | ||
search searchTextLines count | {| class="wikitable" | ||
|search | |||
|検索 | |||
|- | |||
|searchTextLines | |||
|行を検索 | |||
|- | |||
|count | |||
|マッチ数 | |||
|} | |||
==KILI.edit== | ==KILI.edit== | ||
Selection拡張。KILI.selexと違い、文書は編集される。 | Selection拡張。KILI.selexと違い、文書は編集される。 | ||
duplicate sort deleteLines deleteAll deleteAllTextLines breakAll | {| class="wikitable" | ||
|duplicate | |||
|二重化 | |||
|- | |||
|sort | |||
|並べ替え | |||
|- | |||
|deleteLines | |||
|行削除 | |||
|- | |||
|deleteAll | |||
|文字列を全て削除 | |||
|- | |||
|deleteAllTextLines | |||
|文字列を含む行を削除 | |||
|- | |||
|breakAll | |||
|文字列を改行に変換 | |||
|} | |||
==KILI.docex== | ==KILI.docex== | ||
Document拡張。Editorの領分と思われるものも含む。<br /> | Document拡張。Editorの領分と思われるものも含む。<br /> | ||
あまり仕様が固まってないので激変の可能性あり。 | あまり仕様が固まってないので激変の可能性あり。 | ||
all newFile clone cloneStyle getINI forceClose getScroll setScroll getBreakCode | {| class="wikitable" | ||
|all | |||
|全て取得 | |||
|- | |||
|newFile | |||
|新規作成 | |||
|- | |||
|clone | |||
|複製 | |||
|- | |||
|cloneStyle | |||
|スタイルを指定して複製 | |||
|- | |||
|getINI | |||
|設定ファイルを取得 | |||
|- | |||
|forceClose | |||
|強制的に閉じる | |||
|- | |||
|getScroll | |||
|スクロール位置を取得 | |||
|- | |||
|setScroll | |||
|スクロール位置を指定 | |||
|- | |||
|getBreakCode | |||
|改行コードを取得 | |||
|} | |||
=KILI.code.js= | =KILI.code.js= | ||
文字・コードポイントの相互変換とその表現を扱う。Unicodeのみが対象。<br /> | 文字・コードポイントの相互変換とその表現を扱う。Unicodeのみが対象。<br /> | ||
decode encode decodeAll decodeSurrogate encodeSurrogate fromCharCode fromEntity toEntity fromOnig toOnig fromRegex toRegex fromUnicode toUnicode | {| class="wikitable" | ||
|decode | |||
|文字列→コードポイント | |||
|- | |||
|encode | |||
|コードポイント→文字列 | |||
|- | |||
|decodeAll | |||
|全ての形式→文字列 | |||
|- | |||
|decodeSurrogate | |||
|サロゲートペア→コードポイント | |||
|- | |||
|encodeSurrogate | |||
|コードポイント→サロゲートペア | |||
|- | |||
|fromCharCode | |||
|0x10000以上にも対応したString.fromCharCode | |||
|- | |||
|fromEntity | |||
|数値実体参照→文字列 | |||
|- | |||
|toEntity | |||
|文字列→数値実体参照 | |||
|- | |||
|fromOnig | |||
|鬼車形式→文字列 | |||
|- | |||
|toOnig | |||
|文字列→鬼車形式 | |||
|- | |||
|fromRegex | |||
|正規表現形式→文字列 | |||
|- | |||
|toRegex | |||
|文字列→正規表現形式 | |||
|- | |||
|fromUnicode | |||
|Unicode形式→文字列 | |||
|- | |||
|toUnicode | |||
|文字列→Unicode形式 | |||
|} | |||
=組み込みオブジェクト拡張= | =組み込みオブジェクト拡張= | ||
名前の衝突に注意。特にStringExはincludeライブラリのStringExと衝突しています。 | 名前の衝突に注意。特にStringExはincludeライブラリのStringExと衝突しています。 | ||
==Array== | ==Array== | ||
clone compact del indexOf insert last mine pickup siblings undup | {| class="wikitable" | ||
|clone | |||
|値渡し | |||
|- | |||
|compact | |||
|空白、null、undefinedを削除 | |||
|- | |||
|del | |||
|削除 | |||
|- | |||
|indexOf | |||
|文字列検索 | |||
|- | |||
|insert | |||
|挿入 | |||
|- | |||
|last | |||
|最後の要素を取得 | |||
|- | |||
|mine | |||
|条件指定して検索 | |||
|- | |||
|pickup | |||
|インデックス指定で取り出す | |||
|- | |||
|siblings | |||
|指定したプロパティの値を取得 | |||
|- | |||
|undup | |||
|重複削除 | |||
|} | |||
==Number== | ==Number== | ||
constrain inRange padding toHexString | {| class="wikitable" | ||
|constrain | |||
|範囲内に収める | |||
|- | |||
|inRange | |||
|範囲内にあるか判定 | |||
|- | |||
|padding | |||
|桁揃え | |||
|- | |||
|toHexString | |||
|十六進数表記 | |||
|} | |||
==String== | ==String== | ||
crlf cut dQuot sQuot enclose enclosed insert repeat startsWith endsWith escape unescape escapeRegExp unescapeRegExp heading tailing<br /> | {| class="wikitable" | ||
|crlf | |||
|改行コード変換 | |||
|- | |||
|cut | |||
|分割 | |||
|- | |||
|disheading | |||
|文字列で始まらないようにする | |||
|- | |||
|distailing | |||
|文字列で終わらないようにする | |||
|- | |||
|dQuot | |||
|「"」で囲む | |||
|- | |||
|sQuot | |||
|「'」で囲む | |||
|- | |||
|enclose | |||
|囲む | |||
|- | |||
|enclosed | |||
|文字列で囲まれているか判定 | |||
|- | |||
|insert | |||
|挿入 | |||
|- | |||
|repeat | |||
|繰り返し | |||
|- | |||
|startsWith | |||
|文字列で始まっているか判定 | |||
|- | |||
|endsWith | |||
|文字列で終わっているか判定 | |||
|- | |||
|escape | |||
|エスケープ | |||
|- | |||
|unescape | |||
|エスケープを戻す | |||
|- | |||
|escapeRegExp | |||
|正規表現用エスケープ | |||
|- | |||
|unescapeRegExp | |||
|正規表現用エスケープを戻す | |||
|- | |||
|heading | |||
|文字列で始まるようにする | |||
|- | |||
|tailing | |||
|文字列で終わるようにする | |||
|- | |||
|onigFind | |||
|鬼車で検索(KILI.js内に記載) | |||
|} | |||
=SimplePM.js= | |||
テキストと実行コマンドのみからなる単純なPopupMenu。<br /> | |||
e.g. | e.g. | ||
<source lang="javascript" style="word-wrap:break-word;"> | <source lang="javascript" style="word-wrap:break-word;"> | ||
スポンサーリンク