したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

不具合報告スレ

655名無しさん:2024/01/08(月) 13:12:06 ID:8tgxBoQg
>>654
スマートな直し方ですね、感服しました。
プラグインの仕組みはあるし、flatten の使い方とかもカッコいいし
プログラマーなら皆、私の修正版よりそちらの修正版を推したいはず。
なんてことをコメントしよう、でもコメントする前に、
一応、動作確認やっておこう
と、とりあえず試したところ、エラーで落ちました。

環境は
Windows 10 Home 22H2
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x64-mingw-ucrt]

やったことを書きますと、
1. gem uninstall narou でアンインストール
2. gem install narou で再インストール
3. sitesettinghandler.zip をダウンロードして解凍
lib と webnovel をインストールした narou-3.8.2 にコピーする
4. コマンドプロンプトにて次のコマンドを実行
narou d [作品のURL]

3作品ほど試したところ、すべて以下のエラーメッセージが表示され終了しました。

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:104:in `block (2 levels) in multi_match': target of repeat operator is not specified: /{"eval"=>"magicword = \"KakuyomuPreprocessEvalMagicWord\"……… (省略)kakuyomu2.jp.yaml に書いたコードが展開されてる …… #source.replace(str)\n end\nend\nnil"}/m (RegexpError)
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `each'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `block in multi_match'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

何かやり方を間違えたのでしょうか。

ついでに具申しますと、Rubyのコードはyamlに収めるのではなくファイルを分けても良かったかなと思います。
そうすれば、テキストエディタでキーワードハイライトが機能しますし、rubocopなどもきっと使い易いはずです。




掲示板管理者へ連絡 無料レンタル掲示板