• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqtwindows誰得cocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

Commit MetaInfo

Revision0ebea0b63ec57639455ed2a10b3d38e1a83d8cee (tree)
Time2021-12-08 00:04:46
Authorumorigu <umorigu@gmai...>
Commiterumorigu

Log Message

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"

Change Summary

Incremental Difference

--- a/plugin/img.inc.php
+++ b/plugin/img.inc.php
@@ -1,7 +1,7 @@
11 <?php
22 // PukiWiki - Yet another WikiWikiWeb clone.
33 // img.inc.php
4-// Copyright 2002-2018 PukiWiki Development Team
4+// Copyright 2002-2021 PukiWiki Development Team
55 // License: GPL v2 or (at your option) any later version
66 //
77 // Inline-image plugin (Output inline-image tag from a URI)
@@ -27,6 +27,18 @@ function plugin_img_get_style($args)
2727 } else if (preg_match('#^(\d+)px$#', $arg, $m)) {
2828 $style = 'max-width:' . $m[1] . 'px;max-height:' . $m[1] . 'px;';
2929 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;
3042 } else if (preg_match('#^(\d+)%$#', $arg, $m)) {
3143 // Note: zoom is not standard. Recommend using MAXpx or WIDTHxHEIGHT
3244 $style = 'zoom:' . $m[1] . '%;';
--- a/wiki/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F482D4B.txt
+++ b/wiki/50756B6957696B692F312E342F4D616E75616C2F506C7567696E2F482D4B.txt
@@ -36,10 +36,14 @@
3636 &color(blue){left};|
3737 &color(blue){l};|
3838 &color(blue){clear};|
39-&color(blue){c};,[
40-&color(blue){clear};|
4139 &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%};]}
4347 '')''
4448 :概要|
4549 ~指定されたURLまたは添付ファイルの画像を表示します。
@@ -47,10 +51,13 @@ refプラグインと異なり、拡張子(末尾文字列)に関わらずURLを
4751 :引数|
4852 ~画像URLには表示する画像のURLを指定します。
4953 ~ページに添付したファイル名を指定することも可能です。
50-~right,r,left,l,clear,c で画像の表示位置とテキストの回りこみを指定します。省略時は left が指定されたとみなします。
54+~パラメータには画像の表示位置とテキストの回りこみを指定します。省略時は left が指定されたとみなします。
5155 --right,r - 画像を右寄せで表示します。
5256 --left,l - 画像を右寄せで表示します。
5357 --clear,c - テキストの回りこみを解除します。内部的には right,r,left,l 以外は全てclearが選択されたと見なされます。
58+--999x999 - サイズを指定します(幅x高さ)。省略時は拡大率あるいは対象画像のサイズに従います。
59+--999x or 999w - 画像幅を指定します。元画像のアスペクト比を保って高さは自動設定されます。
60+--x999 or 999h - 画像高さを指定します。元画像のアスペクト比を保って幅は自動設定されます。
5461 :プラグイン内設定|~
5562 --PLUGIN_IMG_CLEAR clear指定時に出力するタグ
5663 --PLUGIN_IMG_USAGE 引数未指定時に表示されるヘルプ