2007年8月18日土曜日

本日のハック

細かい字がつらくなってきたので,ブログのフォントサイズ変更.

  /modules/weblog/styles.css

のdiv.blogContents を

  font-family: Gothic; margin: 0px; font-size: 132%; line-height: 1.5em;

にして,文字をでっかく,行間もゆったり.(font-family: Gothic は6月19日に変えていた)
ついでに本文1文字目をでっかくするのに意味を感じないので,その行をコメントアウト

  /* div.blogContents:first-letter {font-size: 121%; font-weight: bold;} */

さらに,数式画像の位置が以前は$\int\frac{dx}{\cos^2 x}"$のように画像の下の線が文のbaseline に揃って文中に入れるのに抵抗があったが,デフォルトを middle にして,$\int\frac{dx}{\cos^2 x}$のように不自然にならないようにした.

ついでに,数式画像の縦位置を調整できるようにした. $\int\frac{dx}{\cos^2 x}"$ $\int\frac{dx}{\cos^2 x}$ $\int\frac{dx}{\cos^2 x}$$\int\frac{dx}{\cos^2 x}$

変更点は,

  /class/module.textsanitizer.php
関数
  function &xoopsCodeDecode(&$text, $allowimage = 1)
の最後の方,リターンする変数 $ret に値をセットする行
    $ret = preg_replace($patterns, $replacements, $text);
の前に次のソースを挿入.

  $patterns[] = "/¥[tex valign=(.*)](.*)¥[\/tex\]/sU";
  $patterns[] = "/¥[tex](.*)¥[\/tex\]/sU";
  if ($allowimage != 1) {
    $replacements[] = '<a href="'.XOOPS_URL.'/cgi-bin/mimetex.cgi?\\3" target="_blank">\\2';
    $replacements[] = '<a href="'.XOOPS_URL.'/cgi-bin/mimetex.cgi?\\1" target="_blank">\\1';
  } else {
    $replacements[] = '<img src="'.XOOPS_URL.'/cgi-bin/mimetex.cgi?\\2" alt="\\2" style="vertical-align: \\1;" />';
    $replacements[] = '<img src="'.XOOPS_URL.'/cgi-bin/mimetex.cgi?\\1" alt="\\1$';
  }

(コピペする人は適宜の全角スペースや,全角のtexやa,imgタグを半角にしてちょ)

さらにさらに,[img にalt を追加できるようにした.

    $patterns[] = "/¥[img align=(['\"]?)(left|center|right)\\1]([^\"\(\)\?\&'<>]*)¥[\/img\]/sU";
    $patterns[] = "/¥[img]([^\"\(\)\?\&'<>]*)¥[\/img\]/sU";
     $patterns[] = "/¥[img align=(['\"]?)(left|center|right)\\1 id=(['\"]?)([0-9]*)\\3]([^\"\(\)\?\&'<>]*)¥[\/img\]/sU";
    $patterns[] = "/¥[img id=(['\"]?)([0-9]*)\\1]([^\"\(\)\?\&'<>]*)¥[\/img\]/sU";
    $patterns[] = "/¥[img alt=(.*)](.*)¥[\/img\]/sU"; // くろべえ追加
    if ($allowimage != 1) {
      $replacements[] = '<a href="\\3" target="_blank">\\3';
      $replacements[] = '<a href="\\1" target="_blank">\\1';
      $replacements[] = '<a href="'.XOOPS_URL.'/image.php?id=\\4" target="_blank">\\5';
      $replacements[] = '<a href="'.XOOPS_URL.'/image.php?id=\\2" target="_blank">\\3';
      $replacements[] = '<a href="\\2" target="_blank" title="\\1">\\2'; // くろべえ追加
    } else {
      $$replacements[] = '<img src="\\3" align="\\2" alt="" />';
      $replacements[] = '<img src="\\1" alt="" />';
      $replacements[] = '<img src="'.XOOPS_URL.'/image.php?id=\\4" align="\\2" alt="\\5" />';
      $replacements[] = '<img src="'.XOOPS_URL.'/image.php?id=\\2" alt="\\3" />';
      $replacements[] = '<img src="\\2" alt="\\1" />'; // くろべえ追加
    }
(これも全角スペース,img,aを半角に)

0 件のコメント:

コメントを投稿

スパム対策のため,コメントは,承認するまで表示されません。
「コメントの記入者:」は「匿名」ではなく,「名前/URL」を選んで,なにかニックネームを入れてください.URL は空欄で構いません.