Home / ぼやきごと / 2012-09-27
2012-09-27

code.inc.php更新と行番号指定について

PukiWikiプラグイン code.inc.php を久々に更新しました。

目玉はC++11キーワードの追加です。といってもC++11で増えたキーワードは次の通りで、数はそれほど無いのですが。

  • alignas
  • alignof
  • char16_t
  • char32_t
  • constexpr
  • decltype
  • noexcept
  • nullptr
  • static_assert
  • thread_local

当然このサイトにも導入済みです。

すべて開くすべて閉じる
  1
  2
  3
  4
  5
  6
  7
  8
  9
-
!
 
 
-
|
|
|
!
// もうちょっとかっこいい例を書けないものか…
constexpr char16_t func() { return u'A'; }
 
int main(int, char**)
{
    constexpr decltype(func()) v = func();
    static_assert(v == u'A', "invalid");
    return 0;
}

それから、自分で実装しようとして初めて知ったのですが、code.inc.phpには開始行番号を指定できるオプションがあります。
数値- または 数値.. と書くことで、指定した数値から行番号を始めることができます。

記述例
#code(c,101-){{
// 行番号テスト
// 行番号テスト
// 行番号テスト
}}
#code(c,1000..){{
// 行番号テスト
// 行番号テスト
// 行番号テスト
}}
出力
すべて開くすべて閉じる
101
102
103
-
|
|
// 行番号テスト
// 行番号テスト
// 行番号テスト
すべて開くすべて閉じる
1000
1001
1002
-
|
|
// 行番号テスト
// 行番号テスト
// 行番号テスト

特定行をピックアップして説明したい時などに役立ちそうです。

Category: [サイト][プログラミング] - 2012-09-27 07:58:32