修订版 | 0ebea0b63ec57639455ed2a10b3d38e1a83d8cee (tree) |
---|---|
时间 | 2021-12-08 00:04:46 |
作者 | umorigu <umorigu@gmai...> |
Commiter | umorigu |
BugTrack/2529 img plugin: image size with only width or height
* Width only size: "999w" or "999x"
* Height only size: "999h" or "x999"
* (Reference) Width and height size: "999x999"
@@ -1,7 +1,7 @@ | ||
1 | 1 | <?php |
2 | 2 | // PukiWiki - Yet another WikiWikiWeb clone. |
3 | 3 | // img.inc.php |
4 | -// Copyright 2002-2018 PukiWiki Development Team | |
4 | +// Copyright 2002-2021 PukiWiki Development Team | |
5 | 5 | // License: GPL v2 or (at your option) any later version |
6 | 6 | // |
7 | 7 | // Inline-image plugin (Output inline-image tag from a URI) |
@@ -27,6 +27,18 @@ function plugin_img_get_style($args) | ||
27 | 27 | } else if (preg_match('#^(\d+)px$#', $arg, $m)) { |
28 | 28 | $style = 'max-width:' . $m[1] . 'px;max-height:' . $m[1] . 'px;'; |
29 | 29 | break; |
30 | + } else if (preg_match('#^(\d+)x$#', $arg, $m)) { | |
31 | + $style = 'max-width:' . $m[1] . 'px;height:auto;'; | |
32 | + break; | |
33 | + } if (preg_match('#^x(\d+)$#', $arg, $m)) { | |
34 | + $style = 'width:auto;max-height:' . $m[1] . 'px;'; | |
35 | + break; | |
36 | + } else if (preg_match('#^(\d+)w$#', $arg, $m)) { | |
37 | + $style = 'max-width:' . $m[1] . 'px;height:auto;'; | |
38 | + break; | |
39 | + } if (preg_match('#^(\d+)h$#', $arg, $m)) { | |
40 | + $style = 'width:auto;max-height:' . $m[1] . 'px;'; | |
41 | + break; | |
30 | 42 | } else if (preg_match('#^(\d+)%$#', $arg, $m)) { |
31 | 43 | // Note: zoom is not standard. Recommend using MAXpx or WIDTHxHEIGHT |
32 | 44 | $style = 'zoom:' . $m[1] . '%;'; |
@@ -36,10 +36,14 @@ | ||
36 | 36 | &color(blue){left};| |
37 | 37 | &color(blue){l};| |
38 | 38 | &color(blue){clear};| |
39 | -&color(blue){c};,[ | |
40 | -&color(blue){clear};| | |
41 | 39 | &color(blue){c}; |
42 | -]] | |
40 | +{, | |
41 | +[&color(blue){999x999};], | |
42 | +[&color(blue){999x};], | |
43 | +[&color(blue){x999};], | |
44 | +[&color(blue){999w};], | |
45 | +[&color(blue){999h};], | |
46 | +[&color(blue){999%};]} | |
43 | 47 | '')'' |
44 | 48 | :概要| |
45 | 49 | ~指定されたURLまたは添付ファイルの画像を表示します。 |
@@ -47,10 +51,13 @@ refプラグインと異なり、拡張子(末尾文字列)に関わらずURLを | ||
47 | 51 | :引数| |
48 | 52 | ~画像URLには表示する画像のURLを指定します。 |
49 | 53 | ~ページに添付したファイル名を指定することも可能です。 |
50 | -~right,r,left,l,clear,c で画像の表示位置とテキストの回りこみを指定します。省略時は left が指定されたとみなします。 | |
54 | +~パラメータには画像の表示位置とテキストの回りこみを指定します。省略時は left が指定されたとみなします。 | |
51 | 55 | --right,r - 画像を右寄せで表示します。 |
52 | 56 | --left,l - 画像を右寄せで表示します。 |
53 | 57 | --clear,c - テキストの回りこみを解除します。内部的には right,r,left,l 以外は全てclearが選択されたと見なされます。 |
58 | +--999x999 - サイズを指定します(幅x高さ)。省略時は拡大率あるいは対象画像のサイズに従います。 | |
59 | +--999x or 999w - 画像幅を指定します。元画像のアスペクト比を保って高さは自動設定されます。 | |
60 | +--x999 or 999h - 画像高さを指定します。元画像のアスペクト比を保って幅は自動設定されます。 | |
54 | 61 | :プラグイン内設定|~ |
55 | 62 | --PLUGIN_IMG_CLEAR clear指定時に出力するタグ |
56 | 63 | --PLUGIN_IMG_USAGE 引数未指定時に表示されるヘルプ |