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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
# dbshow package
# Matthew Bertucci 1/21/2022 for v1.5
## Create, Display and Clear Database ##
\dbNewDatabase{database}{attr1=val1,attr2=val2,...}
\dbNewDatabase[base database]{database}{attr1=val1,attr2=val2,...}
\dbNewDatabase*{database}{attr1=val1,attr2=val2,...}
\dbNewDatabase*{database}{attr1=val1,attr2=val2,...}
\dbshow{style}{database}
\dbclear{database}
## \dbNewStyle and Style Options ##
\dbNewStyle{style}{database}{options%keyvals}
\dbNewStyle[base styles]{style}{database}{options%keyvals}
#keyvals:\dbNewStyle#c
filter=%<filter%>
raw-filter={%<conditional expr%>}
sort={%<attr spec1,attr spec2,...%>}
before-code=%<code%>
after-code=%<code%>
item-code=%<code%>
item-code*=%<code%>
item-before-code=%<code%>
item-after-code=%<code%>
%<<attr>%>/code=%<code%>
%<<attr>%>/code*=%<code%>
%<<attr>%>/before-code=%<code%>
%<<attr>%>/after-code=%<code%>
%<<attr>%>/item-code=%<code%>
%<<attr>%>/item-code*=%<code%>
%<<attr>%>/item-before-code=%<code%>
%<<attr>%>/item-after-code=%<code%>
%<<attr>%>/sep=%<separator%>
%<<attr>%>/format-code=%<code%>
%<<attr>%>/zfill#true,false
#endkeyvals
\dbdatesep{separator}
## Data Filters ##
\dbNewReviewPoints{name}{points}
\begin{dbFilters}{database}
\begin{dbFilters}*{database}
\end{dbFilters}
\dbNewConditional{name}{attr}{cond spec}
\dbNewConditional{name}{attr}{cond spec}[filter info]
\dbNewConditional*{name}{attr}{cond spec}
\dbNewConditional*{name}{attr}{cond spec}[filter info]
\dbNewCond{name}{attr}{cond spec}#*
\dbNewCond{name}{attr}{cond spec}[filter info]#*
\dbNewCond*{name}{attr}{cond spec}#*
\dbNewCond*{name}{attr}{cond spec}[filter info]#*
\dbNewRawFilter{name}{database}{attr}{cond spec}
\dbNewRawFilter{name}{database}{attr}{cond spec}[filter info]
\dbNewRawFilter*{name}{database}{attr}{cond spec}
\dbNewRawFilter*{name}{database}{attr}{cond spec}[filter info]
\dbCombineConditionals{name}{cond combination}
\dbCombineConditionals{name}{cond combination}[filter info]
\dbCombCond{name}{cond combination}#*
\dbCombCond{name}{cond combination}[filter info]#*
## Store and Use Data ##
\begin{dbitem}{database}
\begin{dbitem}{database}[attr1=val1,attr2=val2,...]
\end{dbitem}
\dbitemkv{database}
\dbitemkv{database}[attr1=val1,attr2=val2,...]
## \dbsave and \dbuse ##
\dbsave{attr}{data}
\dbsave*{attr}{data}
\dbuse{attr}
## Conditionals ##
\dbIfEmptyT{true code}
\dbIfEmptyF{false code}
\dbIfEmptyTF{true code}{false code}
\dbIfLastT{true code}
\dbIfLastF{false code}
\dbIfLastTF{true code}{false code}
## Expression Functions ##
\dbIntAbs{int expr}
\dbIntSign{int expr}
\dbIntDivRound{int expr1}{int expr2}
\dbIntDivTruncate{int expr1}{int expr2}
\dbIntMax{int expr1}{int expr2}
\dbIntMin{int expr1}{int expr2}
\dbIntMod{int expr1}{int expr2}
\dbFpSign{fp expr}
## Special Macros ##
\dbval
\dbtoday
\dbDatabase
\dbFilterName
\dbFilterInfo
\dbIndex
\dbarabic
\dbalph
\dbAlph
\dbroman
\dbRoman
|