*anameプラグインのinlineでの指定方法がマニュアルと異なる [#v84f7a76]

-ページ: BugTrack
-投稿者: [[teanan]]
-優先順位: 低
-状態: 完了
-カテゴリー: プラグイン
-投稿日: 2004-12-07 (火) 03:29:59
-バージョン: 1.4.4

** 修正 [#f55f1f78]
- [[cvs:wiki/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F412D44.txt]] (1.9)
-- 指摘の通りに修正。

- [[cvs:plugin/aname.inc.php]] (1.18-1.20)
-- プラグイン側の作り直し & チェック機構を追加。基本仕様には特に変化なし。

 Overhaul.
 * Show its usage
 * Don't output meanless XHTML attributes
 * Store and check ID(s) if already used or not
 * Check ID length with PLUGIN_ANAME_ID_MAX (default:40)
 * Added comments


**メッセージ [#n19927e1]
anameプラグインをインラインで記述した場合、マニュアルの通りに指定してもアンカー文字列を挿入できません。ブロック型で指定すると可能です。アンカー文字列を array_pop で取得しているため、{}の省略部分をアンカー文字列と判断してしまうことが原因のようです。

ユーザが指定することは稀ですが、マニュアルを下記のように改訂する、もしくは、anameプラグインを修正する必要があるかと思いますので、ご検討をお願いいたします。

:書式|
~''&aname(''
&color(blue){アンカー名};
[,{[&color(blue){super};],
[&color(blue){full};],
[&color(blue){noid};]}]
''){''
&color(blue){アンカー文字列};
''};''
~''#aname(''
&color(blue){アンカー名};
[,{[&color(blue){super};],
[&color(blue){full};],
[&color(blue){noid};]},
&color(blue){アンカー文字列};]
'')''

----
-過去のソースを追ったわけではありませんが、内容から鑑みるにマニュアルが間違えている(=私が記述をミスった)に一票です。 -- [[にぶんのに]] &new{2004-12-07 (火) 04:15:42};
-マニュアルを修正したほうが被害がなくていいですね :) 見出しのタグの処理でインライン処理を呼び出してるっぽいので。 -- [[teanan]] &new{2004-12-07 (火) 07:47:19};
-aname は aname で検討の余地が結構ありましたので、現状の動作仕様はそのままに、大幅に作り変えました。今後はIDの文字列長や、IDが重複していないかどうかをチェックします(重複チェックのためにメモリを使います)。重複チェックは paraedit のケアにもなります -- [[henoheno]] &new{2005-04-23 (土) 23:47:00};
-マニュアルも更新しました :) -- [[henoheno]] &new{2005-04-24 (日) 13:18:40};
--残件、なさそうなら完了ということで。 -- [[にぶんのに]] &new{2005-07-18 (月) 22:25:35};
-- 了解であります! -- [[henoheno]] &new{2005-07-18 (月) 23:21:51};

#comment
//#comment



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.167 sec.

OSDN