トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-雑談掲示板/105

ページの作成や編集にはユーザ登録が必要です。

 アスキーアート - ぉぃ (2005年03月03日 18時59分16秒)

2ちゃんねるなどのアスキーアート(AA)を貼れる、というか貼ってもずれないモードってできないんでしょうか?整形済みのように'@'で始めるとかで。よろしくお願いします。

  • フォント調整すればいいのではないですか?まあ、サイズを変更するとずれてしまいますけど・・・。というか整形済みテキストで書けばいいだけだと思いますけど。 - Custom (2005年03月03日 19時52分19秒)
  • .cssのpre調整で良いですね。 - 名無しさん (2005年03月04日 04時24分54秒)
  • うーん、preとは分けたかったんですけど、preのフォント調整でがんばってみます。 - ぉぃ (2005年03月04日 10時05分12秒)
  • BugTrack-plugin/160のdiv_begin/endで挟むか。 - 名無しさん (2005年03月04日 10時55分24秒)
  • lib/Wiki/HTMLParser.pm・Parser.pmを弄れば。 - 名無しさん (2005年03月04日 10時57分25秒)
  • HTMLParser.pm/Parser.pmを弄って解決しました。 - ぉぃ (2005年03月04日 15時52分29秒)

-HTMLParser.pm

    1. l_verbatimを真似てl_verbatim_aa、end_verbatimを真似てend_verbatim_aaをそれぞれ作成。
      1. 「$self->{pre_aa}」を参照。コンストラクタにも初期化を追加。
    2. end_verbatimはメタ関数とし、以下の2関数を呼び出す。
      1. end_verbatim_text(もともとのend_verbatim)
      2. end_verbatim_aa(class="aa"付き)
    3. またl_verbatimはend_verbatim_aaを、l_verbatim_aaはend_verbatim_textをそれぞれ呼び出す。

-Parser.pm

    1. pre処理の下に下記2行を追加
      1. } elsif($word1 eq "@"){
      2. $self->l_verbatim_aa(substr($line,1));
    2. 下に空のl_verbatim_aa追加も忘れずに

-css

    1. pre.aa{font-family : 'MS Pゴシック', 'MS UI Gothic'}を追記
  • やっぱりAAプラグインみたいなのが欲しいですね。 - 通りすがり (2008年09月01日 18時57分31秒)
  • 拙作 BugTrack-plugin/387 を参考に aa プラグイン等を作成しスタイルシートでプロポーショナルフォントを定めておく。てのはどうでしょうか?このプラグインの出力は多段DIVになるため、一昔前は嫌われていましたが、DIV要素を効果的に使って表現力を得る今は、そうでもないと思います。class指定の記法が実装されていないFSWikiでは、特定の記法だけ表現を変えたい時には有効な手法だと思います。 - A_M (2008年09月02日 02時37分08秒)
お名前: コメント:

最終更新時間:2008年09月02日 02時37分08秒