Feature: Replace the SVG state diagram with Obsidian's JSON Canvas format. This hugely reduce the file size (from 6.7 Mb to 44.8 Kb). #33
User can now generate a canvas for state groups and command bindings.
Bug Fix: Fix #34 {time:: .} now support YYYY/MM/DD. All supported time format can be found below.
const timeFormats = [
{ rule: /\\{time:: YYYY-MM-DD hh:mm\\}/, pattern: "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}" },
{ rule: /\\{time:: YYYY\/MM\/DD hh:mm\\}/, pattern: "\\d{4}\/\\d{2}\/\\d{2} \\d{2}:\\d{2}" },
{ rule: /\\{time:: YYYY-MM-DD\\}/, pattern: "\\d{4}-\\d{2}-\\d{2}" },
{ rule: /\\{time:: YYYY\/MM\/DD\\}/, pattern: "\\d{4}\/\\d{2}\/\\d{2}" },
{ rule: /\\{time:: hh:mm:ss\\}/, pattern: "\\d{2}:\\d{2}:\\d{2}" },
{ rule: /\\{time:: hh:mm\\}/, pattern: "\\d{2}:\\d{2}" },
{ rule: /\\{time:: YYYY-MM\\}/, pattern: "\\d{4}-\\d{2}" },
{ rule: /\\{time:: YYYY\/MM\\}/, pattern: "\\d{4}\/\\d{2}" },
{ rule: /\\{time:: MM-DD\\}/, pattern: "\\d{2}-\\d{2}" },
{ rule: /\\{time:: MM\/DD\\}/, pattern: "\\d{2}\/\\d{2}" },
{ rule: /\\{time:: YYYY\\}/, pattern: "\\d{4}" },
{ rule: /\\{time:: MM\\}/, pattern: "\\d{2}" },
{ rule: /\\{time:: DD\\}/, pattern: "\\d{2}" },
{ rule: /\\{time:: hh\\}/, pattern: "\\d{2}" },
{ rule: /\\{time:: mm\\}/, pattern: "\\d{2}" },
{ rule: /\\{time:: ss\\}/, pattern: "\\d{2}" }
];