黄身 (トーク | 投稿記録)
編集の要約なし
黄身 (トーク | 投稿記録)
編集の要約なし
160行目: 160行目:


=KILI.js=
=KILI.js=
グローバルに用意しているのはこの「KILI」オブジェクトと次の項に挙げたいくつかのみ。
グローバルに用意しているのはこの「KILI」名前空間と次の項に挙げたいくつかのみ。


==クラス==
==クラス==
174行目: 174行目:
:単位として扱う行を表す。
:単位として扱う行を表す。


==KILIオブジェクトに含まれないもの==
==グローバルなもの==
あまりにもよく使ってるので特別にグローバルに用意。よほどの事がない限りこれ以上増やさない。
あまりにもよく使ってるので特別にグローバルに用意。よほどの事がない限りこれ以上増やさない。
;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
logicalToView logicalToPos posToLogical posToView viewToLogical viewToPos
|選択範囲より左
|-
|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と違い、文書は編集される。<br />
Selection拡張。KILI.selexと違い、文書は編集される。
duplicate sort deleteLines deleteAll deleteAllTextLines breakAll listupAll
{| class="wikitable"
|duplicate
|二重化
|-
|sort
|並べ替え
|-
|deleteLines
|行削除
|-
|deleteAll
|文字列を全て削除
|-
|deleteAllTextLines
|文字列を含む行を削除
|-
|breakAll
|文字列を改行に変換
|}
==KILI.docex==
==KILI.docex==
Document拡張。Editorの領分と思われるものも含む。<br />
Document拡張。Editorの領分と思われるものも含む。<br />
あまり仕様が固まってないので激変の可能性あり。<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"
onigFind(KILI.js内に記載)
|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 />


=SimplePM.js=
テキストと実行コマンドのみからなる単純なPopupMenu。
;メニューの定義
*text:<string> メニューのテキスト。
*command:<Function||Array>
**Function:メニュー選択時に実行する関数。
**Array:サブメニュー。空の配列の場合、区切りとなる。
e.g.
e.g.
<source lang="javascript" style="word-wrap:break-word;">
<source lang="javascript" style="word-wrap:break-word;">
スポンサーリンク