Skip to content

ReviewExtention v0.1.3 - Standard Parameter Processing HotFix

Latest

Choose a tag to compare

@dsgarage dsgarage released this 08 Sep 08:46
· 0 commits to develop since this release

ReviewExtention v0.1.3 - Standard Parameter Processing HotFix

🎯 修正内容

Issue #30と#31で要求されていたRe:VIEWの標準第3パラメータ処理に対応しました。これにより、Re:VIEWの標準的な記法でwrap/fold機能を使用できるようになりました。

📝 解決した問題

Issue #30/#31: Re:VIEWの標準パラメータ処理への対応

  • 以前: //listnum[id][caption wrap=80] (キャプション内埋め込み) しか動作しない
  • 現在: //listnum[id][caption][wrap=80,lang=ruby] (標準第3パラメータ) が正常動作
  • 互換性: 既存のキャプション埋め込み方式も引き続き利用可能

🆕 追加機能

1. 標準Re:VIEW第3パラメータサポート

// 基本的なwrap指定
//list[id][キャプション][wrap=80]

// 複数オプション指定
//list[id][キャプション][wrap=on,fold=on,foldmark=↩]

// 言語指定との組み合わせ
//list[id][キャプション][wrap=80,lang=ruby]

// 行番号付きリスト
//listnum[id][キャプション][wrap=80,lineno=on,fontsize=small]

2. 後方互換性の維持

// 従来の記法も引き続き動作
//list[id][キャプション wrap=80,fold=on]

3. 適切な優先順位処理

  • 第3パラメータのオプションがキャプション埋め込みより優先
  • 既存プロジェクトへの影響なし

🔧 技術的改善

Compiler拡張の強化

  • parse_caption_options() 関数でキャプション内オプションを解析
  • list_block() / listnum_block() ハンドラーの拡張
  • 標準Re:VIEW記法との完全な整合性を実現

処理フロー

  1. 第3パラメータ解析: wrap=80,lang=ruby を解析
  2. キャプション解析: 後方互換性のため既存方式もサポート
  3. 優先順位適用: 第3パラメータ > キャプション埋め込み
  4. LaTeXビルダー連携: Issue #28の修正と組み合わせて完全動作

🧪 テスト内容

新規テストファイル追加

test-project/articles/test-standard-parameters.re に包括的なテストケースを追加:

  • ✅ 標準第3パラメータ構文
  • ✅ 複数オプション組み合わせ
  • ✅ 言語指定との併用
  • ✅ 後方互換性
  • ✅ 優先順位処理
  • ✅ 複雑なオプション組み合わせ

📦 アップグレード方法

既存プロジェクトでの適用

# 最新版を取得
git pull origin main
git checkout v0.1.3

# 必要なファイルをプロジェクトにコピー
cp lib/ruby/tags/list.rb your-project/lib/ruby/tags/

記法の移行(任意)

従来の記法:

//list[id][キャプション wrap=80,lang=ruby]

標準記法(推奨):

//list[id][キャプション][wrap=80,lang=ruby]

🌟 利用例

Before (v0.1.2まで)

//listnum[example][長いコード wrap=80,lineno=on,lang=ruby]{
def very_long_method_name_that_should_be_wrapped_automatically
  # コード内容
end
//}

After (v0.1.3から)

//listnum[example][長いコード][wrap=80,lineno=on,lang=ruby]{
def very_long_method_name_that_should_be_wrapped_automatically
  # コード内容  
end
//}

🔗 関連修正

このHotFixは以下の修正と連携して動作します:

  • v0.1.2: Issue #28のLaTeX language parameter処理修正
  • v0.1.1: LaTeX自動折り返し機能修正
  • v0.1.0: 基本的なwrap/fold機能実装

👥 影響範囲

  • 直接影響: Re:VIEWの標準記法でwrap機能が利用可能
  • 互換性: 既存の記法は完全に保持
  • 破壊的変更: なし

🙏 謝辞

Issue #30/#31の詳細な要求と検証にご協力いただいた皆様に感謝いたします。