summaryrefslogtreecommitdiff
path: root/design/pml.tex
blob: 1f97a7b66f85c809f500d83b613a6406f43f624f (plain)
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
%
% Set colours for syntax highlighting
%
\usepackage{color}
\definecolor{commentcolour}{rgb}{0.69, 0.13, 0.13}
\definecolor{tagcolour}{rgb}{0.0, 0.0, 1.0}
\definecolor{keywordcolour}{rgb}{0.72, 0.52, 0.04}
\definecolor{stringcolour}{rgb}{0.73, 0.56, 0.56}
\definecolor{identifiercolour}{rgb}{0.0, 0.0, 0.0}
\definecolor{xmlheadercolour}{rgb}{0.62, 0.12, 0.94}

\usepackage{listings}
\lstset{
  basicstyle=\ttfamily\footnotesize,
  keywordstyle=[0]\color{tagcolour},
  keywordstyle=[1]\color{keywordcolour},
  keywordstyle=[2]\color{xmlheadercolour},
  identifierstyle=\color{identifiercolour},
  commentstyle=\color{commentcolour},
  stringstyle=\color{stringcolour},
  showstringspaces=false,
  frame=single
}

\lstdefinelanguage{PML}{
  morekeywords=[0]{textedit,commit,request,include,pracro,template,macro,
    scripts,script,maps,map,window,frame,spacer,label,lineedit,textedit,
    button,metawidget,checkbox,togglebutton,radiobuttons,combobox,listbox,
    multilist,field,radiobutton,item,altcombobox,altitem,dbwidget},
  morekeywords=[1]{user,name,value,caption,version,encoding,cpr,width,height,
    layout,action,regexp,format,innerwidget,trueval,falseval,type,driver,
    database,select,where,from,server},
  morekeywords=[2]{xml},%
  tag=**[s]<>,%
  sensitive=f,%
  morestring=[d]",% ??? doubled
  morecomment=[s]{<!--}{-->}%
}[keywords,comments,strings,html]%
\lstset{language=PML}