Skip to content

hai-fun/pukiwiki.code-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages