====== caltable plugin ======
---- plugin ----
description: A plugin that calculates how many calories you have eaten from a table.
author : Justus Stull
email : aerojust@gmail.com
type : syntax
lastupdate : 2008-08-08
compatible : tested with DokuWiki-2008-05-05
depends :
conflicts :
similar :
tags : tables, calculation
----
**VERSION 1.1**
^Download|{{http://media.justusstull.com/dokuWikiPlugins/dokuWikiPlugins-caltable.tar.gz|caltable.tar.gz}}|
===== Description =====
This plugin is useful to anyone who wants an easy way to keep track of the calories they eat. It uses a format similar to table, but the math is all done by the plugin. You have the option to put in a serving size multiplier. The output is a table with totals and percentages of what you have eaten.
===== Syntax =====
data
data is replaced by a description of the foods you want to track
|Food|Serving|Calories|Fat Grams|Carbohydrate Grams|Protein Grams|
if serving is 1, you can replace it with a double bar like this
|Food||Calories|Fat Grams|Carbohydrate Grams|Protein Grams|
===== Plugin In Action =====
This is the input of the caltable plugin:
|5 egg whites||82|2.5|0|17|
|1 egg||70|5|1|6|
|1tbsp margarine||45|5|0|0|
|Potato Roll||130|1.5|25|6|
|Batch of 12 pancakes||1200|42.5|169|38|
|Bisquick 2 Cups ||960|30|156|18|
|2 Eggs||140|10|2|12|
|1 Cup Milk||100|2.5|12|8|
|Jelly 1 TBSP||50|0|13|0|
|Jiff Peanut Butter 1 TBSP||95|8|7|7|
|Natures Own 100% Wheat||50|1|10|4|
|Chicken 6 oz||165|1.5|0|39|
This is the output generated by the plugin:
^Food^Serving^Calories^Fat^Carb^Pro^
|5 egg whites||82|2.5|0|17|
|1 egg||70|5|1|6|
|1tbsp margarine||45|5|0|0|
|Potato Roll||130|1.5|25|6|
|Batch of 12 pancakes||1200|42.5|169|38|
|Bisquick 2 Cups ||960|30|156|18|
|2 Eggs||140|10|2|12|
|1 Cup Milk||100|2.5|12|8|
|Jelly 1 TBSP||50|0|13|0|
|Jiff Peanut Butter 1 TBSP||95|8|7|7|
|Natures Own 100% Wheat||50|1|10|4|
|Chicken 6 oz||165|1.5|0|39|
^Totals^ ^3185.5^109.5^395^155^
^Percentages^ ^ ^31%^50%^19%^
===== VERSIONS =====
^Version^Changes^
|1.0|Original Version|
|1.1|Changed the lexer syntax, this will break all old syntax used \\ Added check to not allow blank rows to be rendered|