haroopad 语法高亮问题
昨天下载了haroopad,总体感觉还是很好的!但是从昨天开始就一直有个问题,就是代码高亮的问题,比如我写下面一段代码:
```c
#include<stdlib.h>
#include<stdio.h>
int mian()
{
printf("hello world!");
return 0;
}
、、、
应该是没有瑕疵的吧,但是显示的却是
#include<stdlib.h>
#include<stdio.h>
int mian()
{
printf("hello world!");
return 0;
}
结果很明显,并没有传说中的高亮显示出来。
so why?
苦思冥想不得其解,遂baidu,知道我看到了这篇博客:
Haroopad Markdown 编辑器代码语法高亮支持
看完才知道,C的代码需要用cpp来标识!
书写代码的规范应是:
```key
code
```
PS:规范中的 ``` 可用 ~~~ 全部代替
所以以下代码是不合规范的
~~~key
code
```或者是
```key
code
~~~合乎规范的代码段
~~~ key
code
~~~
各支持语言对应key如下:
| language | key |
|---|---|
| 1C | 1c |
| ActionScript | actionscript |
| Apache | apache |
| AppleScript | applescript |
| AsciiDoc | asciidoc |
| AspectJ | asciidoc |
| AutoHotkey | autohotkey |
| AVR Assembler | avrasm |
| Axapta | axapta |
| Bash | bash |
| BrainFuck | brainfuck |
| Cap’n Proto | capnproto |
| Clojure REPL | clojure |
| Clojure | clojure |
| CMake | cmake |
| CoffeeScript | coffeescript |
| C++/C | cpp |
| C# | cs |
| CSS | css |
| D | d |
| Dart | d |
| Delphi | delphi |
| Diff | diff |
| Django | django |
| DOS.bat | dos |
| Dust | dust |
| Elixir | elixir |
| ERB (Embedded Ruby) | erb |
| Erlang REPL | erlang-repl |
| Erlang | erlang |
| FIX | fix |
| F# | fsharp |
| G-code (ISO 6983) | gcode |
| Gherkin | gherkin |
| GLSL | glsl |
| Go | go |
| Gradle | gradle |
| Groovy | groovy |
| Haml | haml |
| Handlebars | handlebars |
| Haskell | haskell |
| Haxe | haxe |
| HTTP | http |
| Ini file | ini |
| Java | java |
| JavaScript | javascript |
| JSON | json |
| Lasso | lasso |
| Less | less |
| Lisp | lisp |
| LiveCode | livecodeserver |
| LiveScript | livescript |
| Lua | lua |
| Makefile | makefile |
| Markdown | markdown |
| Mathematica | mathematica |
| Matlab | matlab |
| MEL (Maya Embedded Language) | mel |
| Mercury | mercury |
| Mizar | mizar |
| Monkey | monkey |
| nginx | nginx |
| Nimrod | nimrod |
| Nix | nix |
| NSIS | nsis |
| Objective C | objectivec |
| OCaml | ocaml |
| Oxygene | oxygene |
| Parser 3 | parser3 |
| Perl | perl |
| PHP | php |
| PowerShell | powershell |
| Processing | processing |
| Python’s profiler output | profile |
| Protocol Buffers | protobuf |
| Puppet | puppet |
| Python | python |
| Q | q |
| R | r |
| RenderMan RIB | rib |
| Roboconf | roboconf |
| RenderMan RSL | rsl |
| Ruby | ruby |
| Oracle Rules Language | ruleslanguage |
| Rust | rust |
| Scala | scala |
| Scheme | scheme |
| Scilab | scilab |
| SCSS | scss |
| Smali | smali |
| SmallTalk | smalltalk |
| SML | sml |
| SQL | sql |
| Stata | stata |
| STEP Part 21 (ISO 10303-21) | step21 |
| Stylus | stylus |
| Swift | swift |
| Tcl | tcl |
| TeX | tex |
| Thrift | thrift |
| Twig | twig |
| TypeScript | typescript |
| Vala | vala |
| VB.NET | vbnet |
| VBScript in HTML | vbscript-html |
| VBScript | vbscript |
| Verilog | verilog |
| VHDL | vhdl |
| Vim Script | vim |
| Intel x86 Assembly | x86asm |
| XL | xl |
| XML, HTML | xml |
详情参考:HAROOPAD:How to use fenced code block
注:haroopad官网上的并没有给出C语言的key,但精油本人试验,C++与的key应该是共用的
C语言代码实例如下:
#include<stdlib.h>
#include<stdio.h>
int mian()
{
printf("hello world!
");
return 0;
}
sql代码实例:
create table doubi(
no integer constraint doubi_no_nn not null,
name varchar2[30] constraint doubi_name_nn not null
);
and so on
参考网站:
http://pad.haroopress.com/page.html?f=how-to-write-fenced-code-block
http://blog.csdn.net/u013553529/article/details/50629055#支持的语言和缩写标记