====== 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|