From e3c9bf5f75b284531ab2b923e3a809303dd813b3 Mon Sep 17 00:00:00 2001 From: kujirahand Date: Fri, 22 Nov 2024 13:59:32 +0900 Subject: [PATCH] =?UTF-8?q?plugin=5Fnode=E3=81=AE=E9=96=8B=E3=81=8F?= =?UTF-8?q?=E3=81=8C=E6=AD=A3=E3=81=97=E3=81=8F=E5=8B=95=E3=81=84=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=AA=E3=81=84=20#1832?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- batch/jsplugin2text.nako3 | 15 ++++++++------- batch/pickup_command.nako3 | 9 +++++++-- src/plugin_browser_dom_basic.mts | 1 + src/plugin_node.mts | 26 +++----------------------- 4 files changed, 19 insertions(+), 32 deletions(-) diff --git a/batch/jsplugin2text.nako3 b/batch/jsplugin2text.nako3 index 579080cf..8b573b77 100644 --- a/batch/jsplugin2text.nako3 +++ b/batch/jsplugin2text.nako3 @@ -79,13 +79,14 @@ LINENO=0   SS=「」   # 結果=「■plugin_browser(wnako)」&改行   DIR=Fからパス抽出。 -  Fを開いて改行で区切る -  反復 -    対象を「import .*\'(.+\.mjs)\'」で正規表現マッチ。 +  Fから開く。改行で区切る。SAに代入。 +  SAを反復 +    LINE=対象をトリム。 +    LINEを『^import .*\'(.+?\.mjs)\'』で正規表現マッチ。     もし、そうならば -      対象を「plugin_[0-9a-zA-Z_]+.mjs」で正規表現マッチ。 -      もし、そうならば -        FNAME=それの「.mjs」を「.mts」に置換。 +      LINEを「plugin_[0-9a-zA-Z_]+.mjs」で正規表現マッチして、F2に代入。 +      もし、F2≠「」ならば +        FNAME=F2の「.mjs」を「.mts」に置換。         もし、FNAME=「plugin_api.mts」ならば、続ける。         SRC_URL=「https://github.com/kujirahand/nadesiko3/blob/master/src/{FNAME}」         FULL=「{DIR}/{FNAME}」 @@ -200,7 +201,7 @@ LINENO=0 いいえで、戻る。 ここまで -●(Sを)毎行処理 +●(Sを)毎行処理 S = トリム(S) # @ の例外 「// eslint」がSで何文字目。もし、そうならば、戻る。 diff --git a/batch/pickup_command.nako3 b/batch/pickup_command.nako3 index cf8e1331..146c5b4b 100644 --- a/batch/pickup_command.nako3 +++ b/batch/pickup_command.nako3 @@ -79,8 +79,11 @@ FILE_PATH=""   FILE_PATH="{基本パス}/{PNAME}"   SRC_URL="https://github.com/kujirahand/nadesiko3/tree/master/{PNAME}"   パスは「{基本パス}/{カレントプラグイン}」 -  パスを「(基本プラグイン,{ナコタイプ})」でプラグイン要約作成 -  結果データ=結果データ&それ&改行&改行。 +  RRR=パスを「(基本プラグイン,{ナコタイプ})」でプラグイン要約作成 +  もし、文字数(RRR)<50ならば: +    「[ERROR] 基本プラグインの『{PNAME}』の結果が空です!!!」のエラー発生。 +    終わる。 +  結果データ=結果データ&RRR&改行&改行。 ここまで #------------------------ 拡張プラグイン一覧を反復 @@ -113,5 +116,7 @@ FILE_PATH=""   ここまで。 ここまで。 #------------------------ +B=「REPORT_ERR」の環境変数取得 +もし、Bならば、結果データを表示。 結果データを「{基本パス}/batch/command.txt」に保存。 diff --git a/src/plugin_browser_dom_basic.mts b/src/plugin_browser_dom_basic.mts index 4fa7afca..cb3c787c 100644 --- a/src/plugin_browser_dom_basic.mts +++ b/src/plugin_browser_dom_basic.mts @@ -273,6 +273,7 @@ export default { '可視': 'hook', // 「DOM可視設定」「DOM可視取得」を呼び出す 'ポケット': 'hook', // 「DOMポケット設定」「DOMポケット取得」を呼び出す 'ヒント': 'hook', // 「DOMヒント設定」「DOMヒント取得」を呼び出す + 'テキスト': 'hook', // 「DOMテキスト設定」「DOMテキスト取得」を呼び出す } }, 'DOMスタイル設定': { // @DOMのスタイルAに値Bを設定 // @DOMすたいるせってい diff --git a/src/plugin_node.mts b/src/plugin_node.mts index 826202a5..bf9edca7 100644 --- a/src/plugin_node.mts +++ b/src/plugin_node.mts @@ -195,36 +195,16 @@ export default { type: 'func', josi: [['を', 'から']], pure: true, - asyncFn: true, fn: function (f: string) { - return new Promise((resolve, reject) => { - // ファイルを開く - fs.readFile(f, 'utf-8', (err: any, text: any) => { - if (err) { - reject(new Error(`ファイル『${f}』が開けませんでした。理由:${err.message}`)) - return - } - resolve(text) - }) - }) + return fs.readFileSync(f, 'utf-8') } }, '読': { // @ファイFSを開く // @よむ type: 'func', josi: [['を', 'から']], pure: true, - asyncFn: true, - fn: function (f: string, sys: NakoSystem) { - return new Promise((resolve, reject) => { - // ファイルを読む - fs.readFile(f, 'utf-8', (err: any, text: any) => { - if (err) { - reject(new Error(`ファイル『${f}』が開けませんでした。理由:${err.message}`)) - return - } - resolve(text) - }) - }) + fn: function (f: string) { + return fs.readFileSync(f, 'utf-8') } }, 'バイナリ読': { // @ファイルSをバイナリ(Buffer)として開く // @ばいなりよむ