Skip to main content

find_balanced_close

Function find_balanced_close 

Source
pub fn find_balanced_close(s: &str, open_idx: usize) -> Option<usize>
Expand description

open_idx にある ( に対応する閉じ括弧の位置を返す(入れ子対応)。

【2026-07-28】linear-gradient(135deg,rgba(52,152,219,.4) 0,...) のように 引数の中に rgba(...) が入る場合、単純な find(')') では rgba の閉じ括弧を拾ってしまい、グラデーション定義が壊れる。 実際 .hero の多重背景がこれで解釈できていなかった。

open_idx( を指していない場合は黙って戻らず、 エラーログを出して None を返す(呼び出し側は解釈を諦めること)。