From 9d982a5b4fc9c7efaa56c8f7a4130361f26b0302 Mon Sep 17 00:00:00 2001 From: deva Date: Tue, 9 Dec 2008 13:55:10 +0000 Subject: A little something about metawidgets, and format strings --- design/format.tex | 17 +++++++++++++++++ design/pml.tex | 21 ++++++++++----------- design/preamble.tex | 5 ----- design/widgets/metawidget.tex | 27 +++++++++++++++++++++++++++ design/xmlformat.tex | 23 +++++++++++++---------- 5 files changed, 67 insertions(+), 26 deletions(-) create mode 100644 design/format.tex create mode 100644 design/widgets/metawidget.tex diff --git a/design/format.tex b/design/format.tex new file mode 100644 index 0000000..3b4d9e6 --- /dev/null +++ b/design/format.tex @@ -0,0 +1,17 @@ +% -*- coding: utf-8 -*- +\subsubsection{Formatstrengs formatet} +\label{format} +En format streng er en streng som bliver sammensat af delelementer.\\ +Strengen består dels af rå tekst, og dels af specielle koder som +angiver at der skal indsættes en værdi fra en widget.\\ +Et eksempel på en formatstreng: +\begin{verbatim} +Der findes ${number_of_people} mennesker i verden. +\end{verbatim} +Her vil delstrengen \verb|${number_of_people}| blive erstattet af den +faktiske værdi af feltet \verb|number_of_people|.\\ +De værdier som er til rådighed er alle værdier som findes i makroen, +ikke blot dem som hører til den ydre makro, men også dem som er skjult +inde i f.eks. metawidgets.\\ +Det er på nuværende tidpunkt ikke muligt at bruge sekvensen \verb|${| +i den rå tekst, der findes altså ingen måde at \textit{escape} den på. diff --git a/design/pml.tex b/design/pml.tex index 6357a8f..5f6ba37 100644 --- a/design/pml.tex +++ b/design/pml.tex @@ -7,12 +7,14 @@ \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\small, keywordstyle=[0]\color{tagcolour}, keywordstyle=[1]\color{keywordcolour}, + keywordstyle=[2]\color{xmlheadercolour}, identifierstyle=\color{identifiercolour}, commentstyle=\color{commentcolour}, stringstyle=\color{stringcolour}, @@ -20,19 +22,16 @@ } \lstdefinelanguage{PML}{ - morekeywords=[0]{window,frame,spacer,label,lineedit,textedit,button,% - checkbox,togglebutton,radiobuttons,combobox,listbox,multilist}, % - morekeywords=[1]{name,value,caption}, % + morekeywords=[0]{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}, % + morekeywords=[1]{user,name,value,caption,version,encoding,cpr,width,height,layout,% + action,regexp,format}, % + morekeywords=[2]{xml},% tag=**[s]<>,% sensitive=f,% morestring=[d]",% ??? doubled - MoreSelectCharTable=% - \lst@CArgX--\relax\lst@DefDelimB{}{}% - {\ifnum\lst@mode=\lst@tagmode\else - \expandafter\@gobblethree - \fi}% - \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}% - \lst@CArgX--\relax\lst@DefDelimE{}{}{}% - \lst@EndComment\lst@commentmode + morecomment=[s]{}% }[keywords,comments,strings,html]% \lstset{language=PML} diff --git a/design/preamble.tex b/design/preamble.tex index 17d4ecf..c9e62dc 100644 --- a/design/preamble.tex +++ b/design/preamble.tex @@ -133,11 +133,6 @@ \begin{document} \maketitle -\begin{lstlisting} - -