From a52a53a6d5461a68feafcfeb8502c2202215a809 Mon Sep 17 00:00:00 2001 From: Michael Orr Date: Wed, 13 Jul 2016 14:09:59 -0600 Subject: [PATCH] tpl: Modify tpl.humanize to ordinalize integer input Add logic to tpl.humanize such that it understands input of int literals or strings which represent an integer. When tpl.humanize sees this type of input, it will use inflect.Ordinalize as opposed to the standard inflect.Humanize. Fixes #1886 --- content/templates/functions.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/templates/functions.md b/content/templates/functions.md index 84767b224..6ba0a8963 100644 --- a/content/templates/functions.md +++ b/content/templates/functions.md @@ -450,12 +450,15 @@ Used in the [highlight shortcode](/extras/highlighting/). ### humanize -Humanize returns the humanized version of a string with the first letter capitalized. +Humanize returns the humanized version of an argument with the first letter capitalized. +If the input is either an int64 value or the string representation of an integer, humanize returns the number with the proper ordinal appended. e.g. ``` {{humanize "my-first-post"}} → "My first post" {{humanize "myCamelPost"}} → "My camel post" +{{humanize "52"}} → "52nd" +{{humanize 103}} → "103rd" ```