1. Liquid templating
  2. liquid templating
    1. What is a template engine?
    2. Install
    3. Liquid use-cases
    4. Liquid Hello World
    5. Liquid Hello World with variable
    6. Liquid Hello World read template from file
    7. Liquid Hello World embed template file
    8. Liquid flow control: if - else
    9. Liquid flow control: else if written as elsif
    10. Liquid flow control: case/when
    11. case on type-name (match-like)
    12. Liquid passing more complex data
    13. Liquid for loop passing a vector or an array
    14. Liquid vector of tuples
    15. Liquid HashMap
    16. Liquid for loop with if conditions
    17. Liquid for loop: limit, offset, reversed
    18. Liquid with struct
    19. Liquid with Option in a struct
    20. Liquid include
    21. Liquid include header and footer
    22. Liquid layout (include and capture)
    23. Liquid assign to variable in template
    24. Liquid: length of string, size of vector
    25. Liquid: Embed HTML - escape HTML
  3. Filters
    1. Liquid filters on strings: upcase, downcase, capitalize
    2. Liquid filters on numbers: plus, minus
    3. Liquid filters: first, last
    4. Liquid filter reverse array
    5. Liquid comma between every two elements (forloop.last)
    6. Liquid: create your own filter: reverse a string
    7. Liquid: create your own filter: commafy
    8. Handle variants of an enum
  4. Tags
    1. Liquid tags
    2. Liquid create your own tag without parameters
    3. Liquid create your own tag with a single parameter
    4. Liquid create your own tag with many values
    5. Liquid create your own tag accepting two numbers
    6. Liquid create your own tag with attribute as key=value pair
    7. Liquid create tag that uses scalar values passed to the render function
    8. Liquid create tag that uses array of values passed to the render function (latest, limit, tag)
    9. Liquid create include tag that overrides existing include tag
    10. Liquid sort array or vector
  5. TODO
    1. Liquid TODO
    2. Sorted HashMap