BugTrack/2389
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* HTML5 の DOCTYPE 宣言を出力できるようにする [#r70c828a]
- ページ: [[BugTrack2]]
- 投稿者: [[bee]]
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2016-10-14 (金) 08:52:12
- バージョン: 1.5.1
- リリース予定バージョン: 1.5.2
** メッセージ [#u596ac72]
関連: [[BugTrack2/387]]
かなり場当たり感が目立っていますが、まずは機能を追加して...
%%osdn.net/users/beec1e/pf/pukiwiki/ にコードを置いてあり...
適用しづらそうなので git format-patch で分割したものを用...
xrea.beecle.net/pukiwiki/?Patch/BugTrack2-389
一応 UnitTest も書いてみました(PHPUnit 4.8 なので PHP 5....
PHP 5.3 以降で Regression していることはないはず。~
travis-ci.org/beec1e/pukiwiki/builds/167510623
*** patch [#xbbb8a7a]
diff --git a/lib/html.php b/lib/html.php
index 6b2fc6c..274dca8 100644
--- a/lib/html.php
+++ b/lib/html.php
@@ -526,6 +526,7 @@ function pkwk_common_headers()
}
// DTD definitions
+define('PKWK_DOCTYPE_HTML5', 28);
define('PKWK_DTD_XHTML_1_1', 17); // Stric...
define('PKWK_DTD_XHTML_1_0', 16); // Strict
define('PKWK_DTD_XHTML_1_0_STRICT', 16);
@@ -575,6 +575,9 @@ function pkwk_output_dtd($pkwk_dtd =...
$option = 'Transitional';
$dtd = 'http:// www.w3.org/TR/html4/...
break;
+ case PKWK_DOCTYPE_HTML5:
+ $type = PKWK_DTD_TYPE_HTML;
+ break;
default: die('DTD not specified or invalid DTD');
break;
@@ -586,13 +589,17 @@ function pkwk_output_dtd($pkwk_dtd...
if ($type == PKWK_DTD_TYPE_XHTML) echo '<?xml ve...
// Output doctype
- echo '<!DOCTYPE html PUBLIC "-//W3C//DTD ' .
- ($type == PKWK_DTD_TYPE_XHTML ? 'XHTML' ...
- $version .
- ($option != '' ? ' ' . $option : '') .
- '//EN" "' .
- $dtd .
- '">' . "\n";
+ if ($pkwk_dtd == PKWK_DOCTYPE_HTML5) {
+ echo "<!DOCTYPE html>\n";
+ } else {
+ echo '<!DOCTYPE html PUBLIC "-//W3C//DTD...
+ ($type == PKWK_DTD_TYPE_XHTML ? ...
+ $version .
+ ($option != '' ? ' ' . $option :...
+ '//EN" "' .
+ $dtd .
+ '">' . "\n";
+ }
// Output <html> start tag
echo '<html';
@@ -609,6 +616,8 @@ function pkwk_output_dtd($pkwk_dtd =...
if ($type == PKWK_DTD_TYPE_XHTML) {
// NOTE: XHTML 1.1 browser will ignore h...
return '<meta http-equiv="content-type" ...
+ } elseif ($pkwk_dtd == PKWK_DOCTYPE_HTML5) {
+ return '<meta charset="' . $charset . '"...
} else {
return '<meta http-equiv="content-type" ...
}
--------
- 実装ありがとうございます。テストがあるのが良いですね!...
- すみません。前言撤回です。一度パッチを取り込んでみたの...
- それでいいと思います。 -- [[bee]] &new{2016-11-16 (水) ...
-- が、<meta http-equiv="Content-Type" ... /> ではなく <m...
-- <meta charset="utf-8"> は古いブラウザで解釈できないの...
--- 了解しました。古いブラウザは Content-Type ヘッダーで...
-- Webサーバー上のコンテンツを見る場合はHTTPのContent-Typ...
- 関連: [[BugTrack/768]] -- [[bee]] &new{2016-11-16 (水) ...
-- plugin/color.inc.php と plugin/paint.inc.php が PKWK_D...
-- ありがとうございます。これには気づいていませんでした。...
- 自分でテーマを書いていて気付いたのですが、<html lang="j...
-- 鋭いですね。ここは悩んだところなのですが、今私が運用し...
-- あるいは、lang属性無くした方が潔いのかも... -- [[umori...
--- しかしlangを無くすと"ja"の情報がどこにもなくなってし...
-- この BugTrack の範疇を超えた多言語対応の問題ですね…。~
%%Workaroud としては CONTENTS_LANG を pukiwiki.ini.php で...
-- %%既存のカスタムスキンは output_dtd() を使うか勝手に L...
-- %%すでに UI_LANG もあるんですが、こっちを使うのはたぶ...
--- 本当は UI_LANG に 'en'、LANG に 'ja' を入れて umorigu...
--- いや、UI_LANG = 'en' でメニューだけ英語可能みたいです...
--- でもディレクトリが別だから LANG='en' から LANG='ja', ...
--- なお、 wiki.en/ にあるファイルは英語版の「デフォルト...
-- 本当ですね。UI_LANG: 'en'、LANG: 'ja' でメニューだけ英...
-- lang属性についてのご指摘に対応しました。 [[osdn.net:pr...
#comment
終了行:
* HTML5 の DOCTYPE 宣言を出力できるようにする [#r70c828a]
- ページ: [[BugTrack2]]
- 投稿者: [[bee]]
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2016-10-14 (金) 08:52:12
- バージョン: 1.5.1
- リリース予定バージョン: 1.5.2
** メッセージ [#u596ac72]
関連: [[BugTrack2/387]]
かなり場当たり感が目立っていますが、まずは機能を追加して...
%%osdn.net/users/beec1e/pf/pukiwiki/ にコードを置いてあり...
適用しづらそうなので git format-patch で分割したものを用...
xrea.beecle.net/pukiwiki/?Patch/BugTrack2-389
一応 UnitTest も書いてみました(PHPUnit 4.8 なので PHP 5....
PHP 5.3 以降で Regression していることはないはず。~
travis-ci.org/beec1e/pukiwiki/builds/167510623
*** patch [#xbbb8a7a]
diff --git a/lib/html.php b/lib/html.php
index 6b2fc6c..274dca8 100644
--- a/lib/html.php
+++ b/lib/html.php
@@ -526,6 +526,7 @@ function pkwk_common_headers()
}
// DTD definitions
+define('PKWK_DOCTYPE_HTML5', 28);
define('PKWK_DTD_XHTML_1_1', 17); // Stric...
define('PKWK_DTD_XHTML_1_0', 16); // Strict
define('PKWK_DTD_XHTML_1_0_STRICT', 16);
@@ -575,6 +575,9 @@ function pkwk_output_dtd($pkwk_dtd =...
$option = 'Transitional';
$dtd = 'http:// www.w3.org/TR/html4/...
break;
+ case PKWK_DOCTYPE_HTML5:
+ $type = PKWK_DTD_TYPE_HTML;
+ break;
default: die('DTD not specified or invalid DTD');
break;
@@ -586,13 +589,17 @@ function pkwk_output_dtd($pkwk_dtd...
if ($type == PKWK_DTD_TYPE_XHTML) echo '<?xml ve...
// Output doctype
- echo '<!DOCTYPE html PUBLIC "-//W3C//DTD ' .
- ($type == PKWK_DTD_TYPE_XHTML ? 'XHTML' ...
- $version .
- ($option != '' ? ' ' . $option : '') .
- '//EN" "' .
- $dtd .
- '">' . "\n";
+ if ($pkwk_dtd == PKWK_DOCTYPE_HTML5) {
+ echo "<!DOCTYPE html>\n";
+ } else {
+ echo '<!DOCTYPE html PUBLIC "-//W3C//DTD...
+ ($type == PKWK_DTD_TYPE_XHTML ? ...
+ $version .
+ ($option != '' ? ' ' . $option :...
+ '//EN" "' .
+ $dtd .
+ '">' . "\n";
+ }
// Output <html> start tag
echo '<html';
@@ -609,6 +616,8 @@ function pkwk_output_dtd($pkwk_dtd =...
if ($type == PKWK_DTD_TYPE_XHTML) {
// NOTE: XHTML 1.1 browser will ignore h...
return '<meta http-equiv="content-type" ...
+ } elseif ($pkwk_dtd == PKWK_DOCTYPE_HTML5) {
+ return '<meta charset="' . $charset . '"...
} else {
return '<meta http-equiv="content-type" ...
}
--------
- 実装ありがとうございます。テストがあるのが良いですね!...
- すみません。前言撤回です。一度パッチを取り込んでみたの...
- それでいいと思います。 -- [[bee]] &new{2016-11-16 (水) ...
-- が、<meta http-equiv="Content-Type" ... /> ではなく <m...
-- <meta charset="utf-8"> は古いブラウザで解釈できないの...
--- 了解しました。古いブラウザは Content-Type ヘッダーで...
-- Webサーバー上のコンテンツを見る場合はHTTPのContent-Typ...
- 関連: [[BugTrack/768]] -- [[bee]] &new{2016-11-16 (水) ...
-- plugin/color.inc.php と plugin/paint.inc.php が PKWK_D...
-- ありがとうございます。これには気づいていませんでした。...
- 自分でテーマを書いていて気付いたのですが、<html lang="j...
-- 鋭いですね。ここは悩んだところなのですが、今私が運用し...
-- あるいは、lang属性無くした方が潔いのかも... -- [[umori...
--- しかしlangを無くすと"ja"の情報がどこにもなくなってし...
-- この BugTrack の範疇を超えた多言語対応の問題ですね…。~
%%Workaroud としては CONTENTS_LANG を pukiwiki.ini.php で...
-- %%既存のカスタムスキンは output_dtd() を使うか勝手に L...
-- %%すでに UI_LANG もあるんですが、こっちを使うのはたぶ...
--- 本当は UI_LANG に 'en'、LANG に 'ja' を入れて umorigu...
--- いや、UI_LANG = 'en' でメニューだけ英語可能みたいです...
--- でもディレクトリが別だから LANG='en' から LANG='ja', ...
--- なお、 wiki.en/ にあるファイルは英語版の「デフォルト...
-- 本当ですね。UI_LANG: 'en'、LANG: 'ja' でメニューだけ英...
-- lang属性についてのご指摘に対応しました。 [[osdn.net:pr...
#comment
ページ名: