File: org.lang

package info (click to toggle)
highlight 4.10-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,556 kB
  • sloc: cpp: 27,579; makefile: 411; sh: 341; ansic: 264; php: 236; python: 217; ruby: 132; perl: 61; tcl: 1
file content (66 lines) | stat: -rw-r--r-- 1,495 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Description="Emacs Org-Mode"

Categories = {"markup"}

Keywords={
  { Id=2,
    Regex=[[^#\+\w+\:]],
  },
  { Id=2,
    Regex=[[\:\w+\:]],
  },
  { Id=1,
    Regex=[[ ^[\=\~\*]+$|^\={1,3}\s.+?\={1,3}]],
  },
  { Id=4,
    Regex=[[^\*\*?\s.+]],
  },
  { Id=3,
    Regex=[[ \[\[.+?\]\] ]],
  },
  { Id=5,
    Regex=[[ \/\S+?\/ ]],
  },
  { Id=5,
    Regex=[[ \*\S+?\* ]],
  },
  { Id=5,
    Regex=[[ \_\S+?\_ ]],
  },
  { Id=5,
    Regex=[[ \~\S+?\~ ]],
  },
  { Id=5,
    Regex=[[ \+\S+?\+ ]],
  },
  { Id=5,
    Regex=[[ \=\S+?\= ]],
  },
}

IgnoreCase=false

Comments = {
  { Block=true,
    Nested=false,
    Delimiter = { [[ \#\+BEGIN_COMMENT ]], [[ \#\+END_COMMENT ]] }
  },
  {
    Block=false,
    Delimiter = { [[ ^\s*#\s ]] }
  }
}

function OnStateChange(oldState, newState, token, kwgroup, lineNumber, column)
  if newState==HL_KEYWORD and kwgroup==1 and (token[0]~='#' or token[0]~='~' or token[0]~='*') and lineNumber>1 then
    AddPersistentState(lineNumber-1, kwgroup, column, #token)
  end
end

-- add more here as needed
NestedSections = {
  { Lang="python", Delimiter= { [[\#\+begin_src\ python|\#\+BEGIN_SRC\ python]], [[\#\+end_src|\#\+END_SRC]] } },
  { Lang="shellscript", Delimiter= { [[\#\+begin_src\ sh|\#\+BEGIN_SRC\ sh]], [[\#\+end_src|\#\+END_SRC]] } },
  { Lang="perl", Delimiter= { [[\#\+begin_src\ pl|\#\+BEGIN_SRC\ pl]], [[\#\+end_src|\#\+END_SRC]] } },
  { Lang="ruby", Delimiter= { [[\#\+begin_src\ ruby|\#\+BEGIN_SRC\ ruby]], [[\#\+end_src|\#\+END_SRC]] } },
}