この問題に対する私の解決策は前世紀にまでさかのぼります:-)。私は顧客にあらゆるオブジェクトへの簡単な参照メカニズムを提供します。具体的には:
"Lorem ipsum dolor sit amet, [[article.129 | consectetur adipisicing elit]],
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
article.129
class.idのペアはどこにありますか。後の|
テキストと同様に、はオプションです。そこにある場合はリンクテキストですが、ない場合はそれobject.title_for_link()
を使用します。これは正規表現と簡単に一致し、あらゆる種類のサイト内参照の問題を解決します。私は通常、すべてのclass.idペアとそれらを取得するものをリストする特別なページを提供します。彼らはそれを別のタブに表示し、編集中の参照に使用します。
ところで、を使用する理由.id
は、タイトルが変更されるためですが、変更されid
ません。
私は、reStructuredTextを主要な入力フォーマットとして使用している新しいサイトに取り組んでいます。私の作者(派手なタイポグラフィの傾向がある)が制御不能になるのを防ぐのは問題ありませんが、このタイプの参照を利用できるようにするためにそれを拡張する必要がありました。画像などにも同様の参照メカニズムがいくつかありますが、作成者がコンテンツの作成に集中し、適切なHTMLマークアップについてできるだけ心配しないようにすることが目的です。