From 5dd820ffcb4b3074ec449136c27eb426aa105274 Mon Sep 17 00:00:00 2001 From: Cleon <18450687+meld-cp@users.noreply.github.com> Date: Fri, 6 Jan 2023 15:08:27 +1300 Subject: [PATCH] docs --- docs/examples/guess-the-number.md | 60 ++++++++++++++++++ docs/examples/invoice-builder.md | 102 ++++++++++++++++++++++++++++++ docs/user-guide.md | 10 +-- 3 files changed, 167 insertions(+), 5 deletions(-) diff --git a/docs/examples/guess-the-number.md b/docs/examples/guess-the-number.md index e69de29..1ba672f 100644 --- a/docs/examples/guess-the-number.md +++ b/docs/examples/guess-the-number.md @@ -0,0 +1,60 @@ + +# Guess The Number Game + +````md +# Guess The Number Game +```meld-build-toolbar +run = Let The Games Begin +help = +``` + +```js meld-build +const min = 1; +const max = 100; + +// choose a rundom number between min and max +const number = min + Math.round( Math.random() * (max-min) ); + +let guessCount = 0; +let prevGuessMsg = ''; +let done = false; +// main game loop +while ( !done ){ + + guessCount++; + + // ask the user for a guess + const input = await $.ui.ask( + `Guess ${guessCount}`, + `${prevGuessMsg}Guess the number between ${min} and ${max} (0 to stop)` + ); + const guessNum = parseInt( input ); + + if ( isNaN(guessNum) ){ + // user input wasn't a number + await $.ui.message(`Please enter a whole number between ${min} and ${max}`); + + } else if ( guessNum === 0 ){ + // stop playing + done = true; + + } else if( guessNum < number ){ + // guess was too low + prevGuessMsg = `${guessNum} was too low. `; + + } else if( guessNum > number ){ + // guess was too high + prevGuessMsg = `${guessNum} was too high. `; + + }else{ + // guess was correct + await $.ui.message( + '🥳 YUS!', + `You guessed the number was ${number} (in ${guessCount} tries)` + ); + done = true; + + } +} +``` +```` diff --git a/docs/examples/invoice-builder.md b/docs/examples/invoice-builder.md index e69de29..3115d4c 100644 --- a/docs/examples/invoice-builder.md +++ b/docs/examples/invoice-builder.md @@ -0,0 +1,102 @@ +# A Simple Invoice Builder + +````md +# A Simple Invoice Builder +```meld-build-toolbar +run = Build the Invoice +help = +``` + +## The invoice template +```html + +
+ + + +Invoice: {{inv.id}}
+Date: {{inv.date}}
+To: {{customer.name}}
+{{.}}
+ {{/customer.address}} +| Description | +Quantity | +Unit Price | +Amount | +
|---|---|---|---|
| {{date}} - {{desc}} | +{{duration}} hrs | +$ {{format_number rate}} | +$ {{format_number total}} | +
| + | + | Total: | +$ {{format_number inv.total}} | +