「テキスト変換」の版間の差分
→変更履歴: バージョン表記の追加 |
SyntaxHighlightにcopyの追加 |
||
| 25行目: | 25行目: | ||
# セパレータの挿入<br><code>f[f.length] = "--";</code><br>でセパレータを挿入できます(- の数は任意)。 | # セパレータの挿入<br><code>f[f.length] = "--";</code><br>でセパレータを挿入できます(- の数は任意)。 | ||
# グルーピング<br>下のコードで、グルーピングができます。 | # グルーピング<br>下のコードで、グルーピングができます。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "グループ名", function(f){ // <= グルーピング開始 | f[f.length] = [ "グループ名", function(f){ // <= グルーピング開始 | ||
f[f.length] = { // <= 以降はグルーピングされる機能を追加 | f[f.length] = { // <= 以降はグルーピングされる機能を追加 | ||
| 39行目: | 39行目: | ||
== 基本コード == | == 基本コード == | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
#title = "テキスト変換" | #title = "テキスト変換" | ||
// ----------------------------------------------------------------------------- | // ----------------------------------------------------------------------------- | ||
| 196行目: | 196行目: | ||
=== 空白削除 === | === 空白削除 === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "空白削除", function(f){ | f[f.length] = [ "空白削除", function(f){ | ||
f[f.length] = [ "行頭の空白文字を削除", "", function(a){return a.replace(/^[ \t ]+/mg,"")} ]; | f[f.length] = [ "行頭の空白文字を削除", "", function(a){return a.replace(/^[ \t ]+/mg,"")} ]; | ||
| 205行目: | 205行目: | ||
}]; | }]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"空白削除", | title:"空白削除", | ||
| 234行目: | 234行目: | ||
=== 文字変換 === | === 文字変換 === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "文字変換", function(f){ | f[f.length] = [ "文字変換", function(f){ | ||
f[f.length] = [ "大文字に変換", "", function(a){return a.toUpperCase()} ]; | f[f.length] = [ "大文字に変換", "", function(a){return a.toUpperCase()} ]; | ||
| 251行目: | 251行目: | ||
}]; | }]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"文字変換", | title:"文字変換", | ||
| 309行目: | 309行目: | ||
=== ソート === | === ソート === | ||
「[[昇順で並び替え]]」「[[降順で並び替え]]」の移植です。 | 「[[昇順で並び替え]]」「[[降順で並び替え]]」の移植です。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "ソート", function(f){ | f[f.length] = [ "ソート", function(f){ | ||
f[f.length] = [ "昇順ソート(文字列)", "S", function(a){return a.split("\n").sort().join("\n")} ]; | f[f.length] = [ "昇順ソート(文字列)", "S", function(a){return a.split("\n").sort().join("\n")} ]; | ||
| 315行目: | 315行目: | ||
}]; | }]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"ソート", | title:"ソート", | ||
| 333行目: | 333行目: | ||
=== 行操作 === | === 行操作 === | ||
「[[連続する重複行を削除]]」の移植を含みます。 | 「[[連続する重複行を削除]]」の移植を含みます。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "行操作", function(f){ | f[f.length] = [ "行操作", function(f){ | ||
f[f.length] = [ "文字列追加", function(f){ | f[f.length] = [ "文字列追加", function(f){ | ||
| 349行目: | 349行目: | ||
}]; | }]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"行操作", | title:"行操作", | ||
| 456行目: | 456行目: | ||
=== グルーピング === | === グルーピング === | ||
選択範囲を簡易的にグルーピングします。 | 選択範囲を簡易的にグルーピングします。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "機能のグルーピング", "S", function(a){var b=Prompt("グループ名","");if(!b){Quit()}var c=a.match(/^\s*/);var d="\t";return c+'f[f.length] = [ "'+b+'", function(f){\n'+d+a.split("\n").join("\n"+d)+"\n"+c+"}];"} ]; | f[f.length] = [ "機能のグルーピング", "S", function(a){var b=Prompt("グループ名","");if(!b){Quit()}var c=a.match(/^\s*/);var d="\t";return c+'f[f.length] = [ "'+b+'", function(f){\n'+d+a.split("\n").join("\n"+d)+"\n"+c+"}];"} ]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"機能のグルーピング", | title:"機能のグルーピング", | ||
| 473行目: | 473行目: | ||
=== BASE64エンコード(Unicode) === | === BASE64エンコード(Unicode) === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"BASE64エンコード(Unicode)", | title:"BASE64エンコード(Unicode)", | ||
| 499行目: | 499行目: | ||
=== replace === | === replace === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
function replace( | function replace( | ||
text : string, | text : string, | ||
| 514行目: | 514行目: | ||
=== replaceS === | === replaceS === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
function replaceS( | function replaceS( | ||
text : string, | text : string, | ||
| 523行目: | 523行目: | ||
行は論理行で処理しますが、下記のように <code>view:true</code> を定義時に登録することで、表示行で処理することもできます。 | 行は論理行で処理しますが、下記のように <code>view:true</code> を定義時に登録することで、表示行で処理することもできます。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = { | f[f.length] = { | ||
title:"replaceL", | title:"replaceL", | ||
| 532行目: | 532行目: | ||
=== replaceL === | === replaceL === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
function replaceL( | function replaceL( | ||
text : string, | text : string, | ||
| 545行目: | 545行目: | ||
次の 2 つの定義は同じ処理(空白行削除)をします。 | 次の 2 つの定義は同じ処理(空白行削除)をします。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
replaceS:function(text){ return text.replace(/^\n/mg, "") } | replaceS:function(text){ return text.replace(/^\n/mg, "") } | ||
replaceL:function(text){ if (text != "") { return text } } | replaceL:function(text){ if (text != "") { return text } } | ||
| 559行目: | 559行目: | ||
配列の形式で記述し、 | 配列の形式で記述し、 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
f[f.length] = [ "機能名", "関数タイプ", function(text){ return text; }, isView | f[f.length] = [ "機能名", "関数タイプ", function(text){ return text; }, isView | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| 572行目: | 572行目: | ||
関数部分はクリップボードにコピーされるため、そのまま貼り付けるか、[http://dean.edwards.name/packer/ packer] などを利用して圧縮して貼り付けてください。 | 関数部分はクリップボードにコピーされるため、そのまま貼り付けるか、[http://dean.edwards.name/packer/ packer] などを利用して圧縮して貼り付けてください。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
// 関数の簡易表現化 | // 関数の簡易表現化 | ||
// 関数部分はクリップボードにコピーする | // 関数部分はクリップボードにコピーする | ||
スポンサーリンク