From f4ee1ab216d45dc15582179e43b5ca568b312c9c Mon Sep 17 00:00:00 2001 From: Avinash Sonawane Date: Thu, 6 Jan 2022 11:49:49 +0530 Subject: [PATCH] Improvement to docs (#698) * Docs : Clarify `addslashes` filter * Docs : Clarify `slugify` filter * Docs : Clarify `trim_start_matches` & `trim_end_matches` filters * Docs : Clarify `sort` filter --- docs/content/docs/_index.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/docs/content/docs/_index.md b/docs/content/docs/_index.md index 720b4188..a3fec9fe 100644 --- a/docs/content/docs/_index.md +++ b/docs/content/docs/_index.md @@ -789,21 +789,20 @@ the `from` string replaced with the `to` string. Example: `{{ name | replace(from="Robert", to="Bob")}}` #### addslashes -Adds slashes before quotes. +Adds slashes before single quote (`'`), double quote (`"`) and slash (`\`) chars. Example: `{{ value | addslashes }}` -If value is "I'm using Tera", the output will be "I\\'m using Tera". +If value is \`Alice said, "I'm using \\ in Tera"\`, the output will be \`Alice said, \\"I\\'m using \\\\ in Tera\\"\`. #### slugify Only available if the `builtins` feature is enabled. -Transforms a string into ASCII, lowercases it, trims it, converts spaces to hyphens and -removes all characters that are not numbers, lowercase letters or hyphens. +Transforms a string into ASCII, lowercases it, trims it, converts all characters that are not numbers or lowercase letters to hyphens, replaces continuous sequence of hyphens with a single hyphen and removes leading and trailing hyphens if any. Example: `{{ value | slugify }}` -If value is "-Hello world! ", the output will be "hello-world". +If value is " -This-- Is तेरा! ", the output will be "this-is-teraa". #### title Capitalizes each word inside a sentence. @@ -822,16 +821,16 @@ Removes leading whitespace if the variable is a string. Removes trailing whitespace if the variable is a string. #### trim_start_matches -Removes leading characters that match the given pattern if the variable is a string. +Repeatedly removes leading characters that match the given pattern if the variable is a string. -Example: `{{ value | trim_start_matches(pat="//") }}` +Example: `{{ value | trim_start_matches(pat="/") }}` If value is "//a/b/c//", the output will be "a/b/c//". #### trim_end_matches -Removes trailing characters that match the given pattern if the variable is a string. +Repeatedly removes trailing characters that match the given pattern if the variable is a string. -Example: `{{ value | trim_end_matches(pat="//") }}` +Example: `{{ value | trim_end_matches(pat="/") }}` If value is "//a/b/c//", the output will be "//a/b/c". @@ -888,14 +887,14 @@ Returns the last element of an array. If the array is empty, returns empty string. #### nth -Returns the nth element of an array.§ +Returns the nth element of an array. If the array is empty, returns empty string. It takes a required `n` argument, corresponding to the 0-based index you want to get. Example: `{{ value | nth(n=2) }}` #### join -Joins an array with a string. +Joins an array as a string. Example: `{{ value | join(sep=" // ") }}` @@ -910,10 +909,10 @@ Returns a reversed string or array. #### sort Sorts an array into ascending order. -The values in the array must be a sortable type: -- numbers are sorted by their numerical value. +All the values in the array must be of same type (either numbers, strings, arrays or bools): +- numbers are sorted by their numerical values. - strings are sorted in alphabetical order. -- arrays are sorted by their length. +- arrays are sorted by their lengths. - bools are sorted as if false=0 and true=1 If you need to sort a list of structs or tuples, use the `attribute`