|
引用のカラー化については今の仕様もけっこう適当なので、もっと「こういうルー
ルの方が望ましい」というのがありましたら変更してもいいです。
問題となる「maruo>」のような形の引用についてですが、例えば「半角英文字が最
低1つ入ってないとダメ」とか、「全角文字が入っていてはダメ」とか、そういう形
の方が良ければそうします。(というか、そうしようかなぁと思っています)
ちなみに今の引用判定処理は以下の通りです。(0以外が返ったら引用という意味
で)
あ、この辺の話については出来れば要望会議室にお願いします。バグが一段落した
らお返事させていただきますので。
static int GetQuotedLength( char* psz ) {
int cchQuote = 0;
Restart:
int cchAdd = 0;
if( psz[cchQuote] == '>'
|| psz[cchQuote] == '|' ) {
cchAdd = 1;
} else if( memcmp( psz+cchQuote, ">", 2 ) == 0
|| memcmp( psz+cchQuote, "|", 2 ) == 0
|| memcmp( psz+cchQuote, "》", 2 ) == 0 ) {
cchAdd = 2;
} else {
int x = 0;
while( x < 15 && psz[x+cchQuote] >= ' ' ) {
char ch = psz[x+cchQuote];
if( ch == '>' ) {
cchAdd = x;
break;
}
if( ch == '<' || (ch < '0' && ch != '-') ) {
break;
}
x ++;
}
}
if( cchAdd != 0 ) {
cchQuote += cchAdd;
if( psz[cchQuote] == ' ' ) {
cchQuote ++;
}
if( cchQuote < 32 ) {
goto Restart;
}
}
return cchQuote;
}
|
|