-
Notifications
You must be signed in to change notification settings - Fork 0
hai-fun/pukiwiki.code-plugin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
============================================================ code.inc.php: 0.6.1 PHP8、1.5.4対応(1.5系のみ) last update: 2021-12-17 modified by: はいふん ============================================================ ============================================================ code.inc.php 0.6.0pr3i 修正&C++/CLI対応版 modified by : ruche last update : 2015-02-13 ============================================================ [はじめに] このPukiWikiプラグインは、sky氏、sakurai氏、及びアクア氏が 製作した code.inc.php に対し、幾つかの変更を行ったものです。 変更点については後述します。 code.inc.php についての概要は次のページをご覧ください。 自作プラグイン/codehighlight.inc.php - PukiWiki-official: http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fcodehighlight.inc.php Code - Code.dev!: http://codeincphp.sourceforge.jp/?Code ============================================================ [導入方法] オリジナルの code.inc.php と同じです。 前述のページをご覧ください。 既にオリジナルの code.inc.php を使っている場合は plugin ディレクトリ以下だけ上書きすればOKです。 ============================================================ [変更点] 01. バグ修正 plugin/code/codehighlight.php のバグを修正しました。 バグ内容: ソースコード中の '<' および '>' がHTMLタグとして 扱われてしまい、その中身が表示されなくなる。 02. PHP用ハイライト処理の修正 plugin/code/codehighlight.php のPHP用ハイライト処理を 全体的に修正しました。 <?php ~ ?> で囲んでいないコードが勝手に囲まれてしまう バグも修正してあります。 03. C/C++のキーワード追加、変更 主に次のキーワードを追加しました。 - C++のキャスト演算子 - Cの標準マクロ - Visual C++ のキーワード - C++11のキーワード また、一部キーワードの区分を変更しました(typedef 等)。 詳細は plugin/code/keyword.c.php をご覧ください。 04. C#のキーワード追加 次のキーワードを追加しました。 - get - set - dynamic - var - yield return - yield break - partial class プロパティで使われる value やLinqで使われる from などは 通常の変数名として使われることも多いため、キーワードには 敢えて含めていません。 05. C/C++、C++/CLI、C#の文字リテラル対応 C/C++、C++/CLI、C#の文字リテラルの色分けに対応しました。 内部的には文字列リテラルとして認識させています。 今まで、シングルクォート(')で囲まれた文字リテラルは単なる 無意味な文字列扱いであり、特定の文字リテラル('"' など)を 記述すると間違った処理が行われる可能性がありました。 06. 対応言語にC++/CLI追加 追加ファイルは plugin/code/keyword.cppcli.php です。 プラグインに指定する言語名は cppcli となります。 例: #code(cppcli){{ // 内容略 }} 07. スペース付きキーワード対応 C++/CLI対応の一環として、途中にスペースを含むキーワードに 対応させました(例: ref class, for each, etc...)。 修正ファイルは plugin/code/codehighlight.php です。 08. 対応言語にSquirrel追加 追加ファイルは plugin/code/keyword.squirrel.php です。 プラグインに指定する言語名は squirrel となります。 現時点では Squirrel 2.x を対象としています。 組み込み関数は既定では色分けしません。 09. キーワードにハイフンを含まない言語への対応 多くの言語ではハイフン - はキーワードではなく演算子です。 キーワード定義にハイフンを含まない言語について、 キーワード検索対象にもハイフンを含まないようにしました。 10. CSSファイル修正 不具合があったわけではなく、個人的嗜好です。 オリジナルも skin/code.orig.css として同梱しています。 ============================================================ [その他特記事項] -. 行番号の指定 特に公式のマニュアル等には記載されていませんが、 オプションで次のように 数値- または 数値.. を記述すると 行番号をその数値から開始することができます。 例: #code(c,101-){{ // ←この行の行番号は 101 になる // 内容略 }} #code(c,1000..){{ // ←この行の行番号は 1000 になる // 内容略 }} ============================================================ [ライセンス] オリジナルに従い、GPLとします。 コード等の修正は自由ですが、修正の有無に関わらず再頒布を 行う場合は同じくGPLでライセンスされなければなりません。 GPL原文 (英語): http://www.gnu.org/licenses/gpl.html Wikipedia : GNU General Public License (日本語): http://ja.wikipedia.org/wiki/GNU_General_Public_License ============================================================ [謝辞] オリジナルの製作者であるsky氏、sakurai氏、及びアクア氏に この場を借りてお礼申し上げます。 ============================================================ [更新履歴] 2015-02-13 - C++/CLIのコードブロックを複数配置すると正常にページが 表示されなくなるバグを修正。 2014-01-11 - C/C++のキーワード追加。(C++11のキーワード等) - C#のキーワード追加。(partial class) - JavaScriptのキーワード追加。(instanceof 等) - スペースを2つ含むキーワードに対応。 - キーワードにハイフンを含まない言語への対応。 2012-09-27 - C/C++のキーワード追加。(C++11のキーワード) - C#のキーワード追加。(dynamic, var) - 行番号の指定について記載。 2011-05-28 - C#のキーワード追加。 2009-11-20: - C/C++の一部キーワードの色分けを変更。 - 対応言語にSquirrelを追加。 2009-11-19: - C/C++、C++/CLI、C#の文字リテラルの色分けに対応。 2009-11-13: - PHP用ハイライト処理を全体的に修正。 2009-11-09: - code.inc.php 0.6.0pr3i に以下の変更を行い初版公開。 - バグ修正: <> がHTMLタグとして扱われてしまう - C/C++のキーワード追加 - 対応言語にC++/CLI追加 - スペース付きキーワード対応 - CSSファイル修正 ============================================================ EOF
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published