*自作プラグイン codeHighlihgt.inc.php 開発 [#n6da5c14]
[[自作プラグイン/codehighlight.inc.php]]のページが開発者寄りになってしまい
マニュアルが分かりにくくなってしまったため分割する事にしました。

自作プラグイン codehighlight.inc.php (code.inc.php)
の開発の話はこのページにてお願いします。

*更新履歴 [#s36379da]
|リビジョン|内容|追加言語|投稿者|
|0.1|公開開始|PHP, C/C++, D, Java, Ruby, Bash script|sky|
|0.2|ファイル取り込み機能追加, 非対応言語は整形済出力に変更, 内部小変更|追加 (Perl, Python) , 変更 (Ruby, Bash)|sky|
|0.2.2|高速化||sakurai|
|0.2.new|高速化(D言語の速そうなアルゴリズム移植後最適化)||sakurai|
|0.2.3|高速化(正規表現, strpos, テーブルジャンプ)||sakurai|
|0.2.4|高速化(0.2.3のtokenizeとbuildを統合)||sakurai|
|0.2.5|高速化(0.2.4の最適化)||sakurai|
|0.2.6|(0.2.5ベース)|html, SQL, Delphi, C#, Visual Basic, PL/I|sakurai|
|0.2.7|(0.2.6ベース)プラグイン名をcodeに統一, preを除外, tab幅可変, キーワードファイルを別ディレクトリへ||sky|
|0.2.8|(0.2.7ベース)|css, Lisp, TeX|sky|
|0.2.9|ライン表示, アウトラインモード, VB文字列対策, Perlの定義ファイルバグ対策||sakurai|
|0.3.0|脆弱性有り危険, オプション機能追加, エスケープ文字対策|PukiWiki, Pascal, Ada, AWK, Scheme|sky|
|0.3.1|(0.3.0のbugfix)||sky|
|0.3.2|(0.3.1のbugfix)||sky|
|0.3.3|(0.3.2ベース)|gnuplot, matlab, scilab, AlteraHDL, VerilogHDL, VHDL|sky|
|0.3.4|コメント定義を正規表現化, URLオートリンク|BASIC|sakurai|
|0.3.5|(0.3.3, 0.3.4のbugfix)|HSP|sky|
|0.3.6|phpタグがない場合は全ソースをphpとして扱うようにする||sakurai|
|0.3.7|0.3.6のバグFix(<?phpタグがなくて?>があった場合の対策)||sakurai|
*提案事項 [#s21e79ea]
実現されるかは分かりません。
提案に対する賛否の意見等もコメントにお願いいたします。
-対応言語を追加する。
XML, TCL, PostScript, Octave, JSP, JavaScript, Haskell
--diff, make, Fortran は別関数を用いる方式で検討中
--マークアップ言語(PukiWiki, HTML, TeX)は別の方式でハイライトする。
--HTMLに埋め込む言語(ASP/VBScript, JSP, php) はマークアップ言語との対応を考えてハイライト
--phpもプラグイン化して全てcssで定義可能にする。
--キーワード定義ファイルをユーザが作成可能にする(マニュアルの作成)。
--デフォルト表示しない部分を指定ができるようにする。
--アウトライン表示で、閉じた部分に画像で[...]と表示する。
--ソースからマニュアルページにリンクする。[[preg_replace:http://www.php.net/manual/ja/function.preg-replace.php]]()という感じ。xyzzyのphp_modeはそういう機能がある。javaならjavadocへ、msならmsdnへリンクするとうれしい。
--スタイルシートの設定を楽にできるようにする。マニュアルは必要かなと。
--変換部だけ取り出して、PHPのライブラリとして使えるようにする。ライセンスはNYSLにできるかと。
--ソース→HTML変換サイト作って利用できるようにする。ブログにソース張りたいときとか使いたい。
--stylesheetを使って、タブ文字を埋め込めるようにする。そんなの見たこと無いけど、Opera無視すればできそう。

-妄想
--JavaDoc的な表示ができるようにする。htmlタグ使われたらどうするって問題がある。PukiWiki表現で解決?
--CVS的に使えるようにする。
--1ページ内、1ディレクトリ内のソースをまとめてダウンロードできるようにする。ソース名をどうするかが問題。D言語研究では、1行目にコメントを入れてソースファイル名を入れるようにしてた。
--スタイルシートの設定をGUIでできるようにする。

*開発談義 [#nd2e2eee]

#pcomment(自作プラグイン/codehighlight.inc.php/develop/Comment,20,reply)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.038 sec.

OSDN