Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plugin_nodeの開くが正しく動いていない #1832 #1833

Merged
merged 1 commit into from
Nov 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions batch/jsplugin2text.nako3
Original file line number Diff line number Diff line change
Expand Up @@ -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}」
Expand Down Expand Up @@ -200,7 +201,7 @@ LINENO=0
いいえで、戻る。
ここまで

Sを)毎行処理
(Sを)毎行処理
S = トリム(S)
# @ の例外
「// eslint」がSで何文字目。もし、そうならば、戻る。
Expand Down
9 changes: 7 additions & 2 deletions batch/pickup_command.nako3
Original file line number Diff line number Diff line change
Expand Up @@ -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&改行&改行。
ここまで
#------------------------
拡張プラグイン一覧を反復
Expand Down Expand Up @@ -113,5 +116,7 @@ FILE_PATH=""
  ここまで。
ここまで。
#------------------------
B=「REPORT_ERR」の環境変数取得
もし、Bならば、結果データを表示。
結果データを「{基本パス}/batch/command.txt」に保存。

1 change: 1 addition & 0 deletions src/plugin_browser_dom_basic.mts
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,7 @@ export default {
'可視': 'hook', // 「DOM可視設定」「DOM可視取得」を呼び出す
'ポケット': 'hook', // 「DOMポケット設定」「DOMポケット取得」を呼び出す
'ヒント': 'hook', // 「DOMヒント設定」「DOMヒント取得」を呼び出す
'テキスト': 'hook', // 「DOMテキスト設定」「DOMテキスト取得」を呼び出す
}
},
'DOMスタイル設定': { // @DOMのスタイルAに値Bを設定 // @DOMすたいるせってい
Expand Down
26 changes: 3 additions & 23 deletions src/plugin_node.mts
Original file line number Diff line number Diff line change
Expand Up @@ -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)として開く // @ばいなりよむ
Expand Down
Loading