SproutCMS

This is the code documentation for the SproutCMS project

class Text

Various text helpers such as limiting.

Extending this class

<?php
/**
* New class description goes here
* 
* @author Your Name, 2024-05-02
**/
class NewClassName extends Text {
    
    /**
    * Returns current year or original year and current year of copyright
    **/
    public function copyright (string $year) {
        // Method code goes here
    }
    
    /**
    * Encode HTML so it's suitable for direct output, but allow some HTML tags to be left as-is
    * 
    * Only a limited subset of tags are left alone, all other tags are stripped.
    * Allowed tags: A, B, I, STRONG, EM, BR, IMG, SPAN, ABBR, SUP, SUB
    * 
    * The algorithm used in this method is quite simple, so this method should not be used
    * as a defence against XSS attacks; it should only be used on trusted input such as Form helptext.
    **/
    public function limitedSubsetHtml (string $html) {
        // Method code goes here
    }
    
    /**
    * Convert a CamelCaps or camelCase name into a lower_case names
    **/
    public function camel2lc (string $name) {
        // Method code goes here
    }
    
    /**
    * Convert a lower_case names into camelCase names
    **/
    public function lc2camelcase (string $name) {
        // Method code goes here
    }
    
    /**
    * Convert a lower_case names into CamelCaps names
    **/
    public function lc2camelcaps (string $name) {
        // Method code goes here
    }
    
    /**
    * Make a chunk of plain text into HTML rich text
    * The text will be wrapped within a block element (default is a P tag)
    **/
    public function richtext (string $text, string $block_elem) {
        // Method code goes here
    }
    
    /**
    * Returns human readable sizes.
    **/
    public function bytes (integer $bytes, string $force_unit, string $format, boolean $si) {
        // Method code goes here
    }
    
    /**
    * Returns a number with an english suffix appended (e.g. 1st, 5th, 12th, 123rd)
    **/
    public function ordinalize ($number) {
        // Method code goes here
    }
    
    /**
    * Make a chunk of valid HTML into plain text, and (optionally) limit the number of words.
    **/
    public function plain (string $html, int $max_words) {
        // Method code goes here
    }
    
    /**
    * Prevents widow words by inserting a non-breaking space between the last two words.
    **/
    public function widont (string $str) {
        // Method code goes here
    }
    
    /**
    * Automatically applies  and  markup to text. Basically nl2br() on steroids.
    **/
    public function autoP (string $str) {
        // Method code goes here
    }
    
    /**
    * Converts text email addresses into links.
    **/
    public function autoLinkEmails (string $text) {
        // Method code goes here
    }
    
    /**
    * Replaces the given words with a string.
    **/
    public function censor (string $str, array $badwords, string $replacement, boolean $replace_partial_words) {
        // Method code goes here
    }
    
    /**
    * Finds the text that is similar between a set of words.
    **/
    public function similar (array $words) {
        // Method code goes here
    }
    
    /**
    * Converts text email addresses and anchors into links.
    **/
    public function autoLink (string $text) {
        // Method code goes here
    }
    
    /**
    * Converts text anchors into links.
    **/
    public function autoLinkUrls (string $text) {
        // Method code goes here
    }
    
    /**
    * Alternates between two or more strings.
    **/
    public function alternate () {
        // Method code goes here
    }
    
    /**
    * Reduces multiple slashes in a string to single slashes.
    **/
    public function reduceSlashes (string $str) {
        // Method code goes here
    }
    
    /**
    * Limits a plain-text phrase to a given number of characters.
    **/
    public function limitChars (string $str, int $limit, string $end_char, boolean $preserve_words) {
        // Method code goes here
    }
    
    /**
    * Limits HTML to a certain number of words.
    * Is aware of tags etc and will not count them in the word-count, as well as closing them properly.
    * 
    * This doesn't actually pass all unit tests at the moment - an exact match in num words will still put in ... part.
    **/
    public function limitWordsHtml ($text, $limit) {
        // Method code goes here
    }
    
    /**
    * Determines whether given HTML contains a FORM tag, which can cause nested-forms issues
    * 
    * Not tested with malformed input - should not be used as an XSS filter
    **/
    public function containsFormTag (string $html) {
        // Method code goes here
    }
    
    /**
    * Limits a plain-text phrase to a given number of words.
    **/
    public function limitWords (string $str, int $limit, string $end_char) {
        // Method code goes here
    }
    
}
?>