<<code>> マクロ
You are viewing an old version of this article. View
the current version here.
構文
<<code [lang=name] [inline={true|false}] [indent=L] [wrap={true|false}]>> ここにコードを記述します <</code>>
name
をコードの言語名に置き換えてください。 有効な言語名については、後述の シンタックスハイライト可能な言語一覧 を参照してください。indent
について、L を字下げレベル (1〜4) に置き換えてください。 (リスト の余白の大きさと対応しています)wrap
を指定すると、行を折り返すかどうか制御できます。既定では、コードブロックをスクロールするようになっています。
概要
<<code>>
マクロを利用すると、記事中にソースコードを記載できます。
簡単な例:
<<code>> from reversion.models import Revision from .helpers import ProcessedContent class Node(models.Model): language = models.CharField(max_length=10, default='en-us') <</code>>
……以上は次のように表示されます:
from reversion.models import Revision from .helpers import ProcessedContent class Node(models.Model): language = models.CharField(max_length=10, default='en-us')
折り返しとスクロールの違い
<<code wrap=false>> if self.is_image: return reverse('nodes:image', kwargs={'slug': self.node.slug, 'image_slug': self.slug, 'language': self.node.language}) else: return reverse('nodes:attachment', kwargs={'slug': self.node.slug, 'attachment_slug': self.slug, 'language': self.node.language}) <</code>>
……以上は次のように表示されます:
if self.is_image: return reverse('nodes:image', kwargs={'slug': self.node.slug, 'image_slug': self.slug, 'language': self.node.language}) else: return reverse('nodes:attachment', kwargs={'slug': self.node.slug, 'attachment_slug': self.slug, 'language': self.node.language})
<<code wrap=true>> if self.is_image: return reverse('nodes:image', kwargs={'slug': self.node.slug, 'image_slug': self.slug, 'language': self.node.language}) else: return reverse('nodes:attachment', kwargs={'slug': self.node.slug, 'attachment_slug': self.slug, 'language': self.node.language}) <</code>>
……以上は次のように表示されます:
if self.is_image: return reverse('nodes:image', kwargs={'slug': self.node.slug, 'image_slug': self.slug, 'language': self.node.language}) else: return reverse('nodes:attachment', kwargs={'slug': self.node.slug, 'attachment_slug': self.slug, 'language': self.node.language})
<<code>> とリンク
<<code>>
マクロとリンクは相性が悪いので、行中のコードにリンクを張りたい場合は ##...##
を使用してください。
例えば、[[insert|<<code>>INSERT<</code>>]]
や <<code>>[[insert|INSERT]]<</code>>
の代わりに、次のように記述します。
##[[insert|INSERT]]##
シンタックスハイライト
<<code>>
マクロでシンタックスハイライトも可能です。
次のようにして、上記の Python の例をシンタックスハイライトさせることができます。
<<code lang=python>> from reversion.models import Revision from .helpers import ProcessedContent class Node(models.Model): language = models.CharField(max_length=10, default='en-us') <</code>>
from reversion.models import Revision from .helpers import ProcessedContent class Node(models.Model): language = models.CharField(max_length=10, default='en-us')
インラインレベルとブロックレベル
lang=
属性が付いた <<code>>
マクロを使用している場合、コードを行中に配置するか、ブロックレベルで表示するか指定することができます。
(inline 属性が指定されていない場合、Creole パーサーは適切な値を推測しようとします。)
有効な値は true
と false
です。
これは <<code lang=c inline=true>>inline=true のコード<</code>> です。
これは inline=true のコード
です。
これは <<code lang=c inline=false>>inline=false のコード<</code>> です。
これは
inline=false のコード
です。
これは <<code lang=c inline=none>>inline=none のコード<</code>> です。
これは
inline=none のコード
です。
シンタックスハイライト可能な言語一覧
Language | Allowed Short Name(s) |
---|---|
JavaScript+Mako | js+mako javascript+mako |
Brainfuck | brainfuck bf |
HTML+Cheetah | html+cheetah html+spitfire |
Bash | bash sh ksh |
CSS+Myghty | css+myghty |
Coldufsion HTML | cfm |
Smarty | smarty |
ApacheConf | apacheconf aconf apache |
Java | java |
JavaScript+Genshi Text | js+genshitext js+genshi javascript+genshitext javascript+genshi |
Erlang | erlang |
CoffeeScript | coffee-script coffeescript |
ANTLR With ActionScript Target | antlr-as antlr-actionscript |
d-objdump | d-objdump |
CSS+Ruby | css+erb css+ruby |
MySQL | mysql |
C++ | cpp c++ |
XML+Smarty | xml+smarty |
Felix | felix flx |
CMake | cmake |
Mako | mako |
Python | python py |
JavaScript+Myghty | js+myghty javascript+myghty |
XML+Mako | xml+mako |
Boo | boo |
ActionScript | as actionscript |
VB.NET | vb.net vbnet |
SquidConf | squidconf squid.conf squid |
D | d |
Logtalk | logtalk |
BBCode | bbcode |
Haml | haml HAML |
MuPAD | mupad |
XML+Ruby | xml+erb xml+ruby |
Debian Control file | control |
RHTML | rhtml html+erb html+ruby |
JavaScript+Cheetah | js+cheetah javascript+cheetah js+spitfire javascript+spitfire |
Python Traceback | pytb |
cfstatement | cfs |
Ada | ada ada95ada2005 |
objdump | objdump |
CSS+Mako | css+mako |
Gherkin | Cucumber cucumber Gherkin gherkin |
Ragel in Java Host | ragel-java |
Io | io |
Vala | vala vapi |
Haskell | haskell hs |
Lua | lua |
Sass | sass SASS |
ANTLR With ObjectiveC Target | antlr-objc |
XML | xml |
Groff | groff nroff man |
GLSL | glsl |
Genshi Text | genshitext |
Objective-J | objective-j objectivej obj-j objj |
GAS | gas |
Python console session | pycon |
MXML | mxml |
XML+Cheetah | xml+cheetah xml+spitfire |
Go | go |
Ragel in C Host | ragel-c |
aspx-cs | aspx-cs |
Ragel in Ruby Host | ragel-ruby ragel-rb |
HTML+Genshi | html+genshi html+kid |
Perl | perl pl |
INI | ini cfg |
c-objdump | c-objdump |
Tcsh | tcsh csh |
RConsole | rconsole rout |
CSS+Smarty | css+smarty |
ANTLR With C# Target | antlr-csharp antlr-c# |
Darcs Patch | dpatch |
LLVM | llvm |
Nginx configuration file | nginx |
AppleScript | applescript |
プレーンテキスト | text |
Literate Haskell | lhs literate-haskell |
PHP | php php3 php4 php5 |
MiniD | minid |
Ooc | ooc |
SQL | sql |
NASM | nasm |
Debian Sourcelist | sourceslist sources.list |
Delphi | delphi pas pascal objectpascal |
aspx-vb | aspx-vb |
HTML+Evoque | html+evoque |
NumPy | numpy |
Modula-2 | modula2 m2 |
HTML+Django/Jinja | html+django html+jinja |
CSS+PHP | css+php |
VimL | vim |
CSS+Genshi Text | css+genshitext css+genshi |
Ragel | ragel |
XML+Evoque | xml+evoque |
haXe | hx haXe |
Redcode | redcode |
Django/Jinja | django jinja |
Scala | scala |
Lighttpd configuration file | lighty lighttpd |
Ragel in D Host | ragel-d |
Ruby irb session | rbcon irb |
CSS | css |
JavaScript+Smarty | js+smarty javascript+smarty |
Asymptote | asy asymptote |
XML+PHP | xml+php |
Fortran | fortran |
Gnuplot | gnuplot |
REBOL | rebol |
ERB | erb |
Befunge | befunge |
Dylan | dylan |
MoinMoin/Trac Wiki markup | trac-wiki moin |
Matlab | matlab octave |
C | c |
HTML | html |
Genshi | genshi kid xml+genshi xml+kid |
reStructuredText | rst rest restructuredtext |
IRC logs | irc |
Prolog | prolog |
CSS+Django/Jinja | css+django css+jinja |
Smalltalk | smalltalk squeak |
YAML | yaml |
HTML+Myghty | html+myghty |
Makefile | make makefile mf bsdmake |
XSLT | xslt |
S | splus s r |
sqlite3con | sqlite3 |
OCaml | ocaml |
Gettext Catalog | pot po |
Ruby | rb ruby |
HTML+Smarty | html+smarty |
POVRay | pov |
Ragel in CPP Host | ragel-cpp |
Evoque | evoque |
JavaServer Pages | jsp |
ABAP | abap |
HTML+Mako | html+mako |
Diff | diff udiff |
Matlab session | matlabsession |
HTML+PHP | html+php |
Python 3.0 Traceback | py3tb |
ANTLR With Java Target | antlr-java |
JavaScript+Ruby | js+erb javascript+erb js+ruby javascript+ruby |
Makefile | basemake |
ANTLR With Python Target | antlr-python |
cpp-objdump | cpp-objdump c++-objdumb cxx-objdump |
Python 3 | python3 py3 |
MS-DOS コマンドライン | bat |
ANTLR | antlr |
JavaScript+Django/Jinja | js+django javascript+django js+jinja javascript+jinja |
Cython | cython pyx |
Scheme | scheme scm |
Erlang erl session | erl |
Clojure | clojure clj |
Modelica | modelica |
ANTLR With Perl Target | antlr-perl |
Myghty | myghty |
Tcl | tcl |
MOOCode | moocode |
Newspeak | newspeak |
Bash Session | console |
Raw token data | raw |
C# | csharp c# |
TeX | tex latex |
Cheetah | cheetah spitfire |
Objective-C | objective-c objectivec obj-c objc |
JavaScript | js javascript |
Common Lisp | common-lisp cl |
Embedded Ragel | ragel-em |
ActionScript 3 | as3 actionscript3 |
ANTLR With CPP Target | antlr-cpp |
JavaScript+PHP | js+php javascript+php |
Ragel in Objective C Host | ragel-objc |
XML+Django/Jinja | xml+django xml+jinja |
ANTLR With Ruby Target | antlr-ruby antlr-rb |
XML+Myghty | xml+myghty |
Comments
Comments loading...
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.