Guide
Attribution & Thanks
We stand on the shoulders of giants.
Thanks
The foundation of everything is the Stringy package by Daniel St. Jules, which is bundled with Craft.
Roman Numeral casing uses the RomanNumeralsTrait from GeckoPackages
The Emoji parsing suite was inspired by the Emoji package by Spatie. Emoji characterset data is provided by Cal Henderson‘s emoji-data repository.
AP-style title capitalization is inspired (and almost entirely based on) Stephen Lewis‘s Entitle plugin for Craft 2.
YouTube ID is based on several great answers from generous people on StackOverflow.
The
chop
function is based on the Hacksaw plugin, originally created for ExpressionEngine by Brett DeWoody and later ported for Craft 2 by Ryan Shrum.The Profanity Filter package was created by Dean Tedesco.
Several substring methods are based on the SubStringy package from TCB13.
Readability statistics are provided by the PHP Text Statistics library by Dave Child
Inflection methods use the Inflector package by Olivier Laviale.
Markdown Extra parsing is provided by Parsedown Extra, created by Emanuil Rusev. Markdown Extra was published by Michel Fortin. Markdown was created by John Gruber.
Typographic beautification is provided by the php-typography package from Der Mundschenk und Compagnie.
Name parsing is provided by the FullNameParser class, originally created by Josh Fraser.
The
tweetify
function was originally created by Michael Rog for the Tweetify plugin for ExpressionEngine.The CE String plugin for ExpressionEngine, by the incomparable Aaron Waldon, saved me (and countless other developers) thousands of tedious hours. I am eternally grateful.