ソースコードのファイルを挿入してシンタックスハイライトを適用する include-codeblock
プラグインがあります.
{
"plugins": ["include-codeblock"]
}
例えば次のような src/main.cpp
ファイルがあります.
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
これをドキュメントに挿入する場合は次のようになります.
``` c_cpp
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
または
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
``` c_cpp
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
コードハイライト prism
と合わせて使用する場合,例えばc++のソースコードを挿入すると言語言語は c_cpp
となりますが,prism
にはその言語に対応していません.
そこで,エイリアスを設定することで対応することができます.
{
"pluginsConfig": {
"prism": {
"lang": {
"c_cpp": "cpp"
}
}
}
}
include-codeblock
ではテンプレートに ace
を設定することができます.ace
はエディタープラグインです.これを使って monokai
テーマを適用すると
{
"plugins": ["include-codeblock", "ace"],
"pluginsConfig": {
"include-codeblock": {
"template": "ace",
"theme": "monokai"
}
}
}
ただし,テンプレートを ace
にした場合は copy-code-button
プラグインの対象にならないようです.
include-codeblock
には様々な機能があります.興味のある人は以下を参照してください.