CFLib.org – Common Function Library Project

cfLipsum([isFormatted])

Last updated April 29, 2010

author

Bret Feddern

Version: 0 | Requires: CF5 | Library: CFMLLib

Description:
This function allows for outputting lorem ipsum text on the fly. It converts a feed of lorem ipsum text from Lipsum.com into a formatted or unformatted return string for output.

Return Values:
returns a string

Example:

<cfoutput>Formatted Lorem Ipsum:<br />#cfLipsum()#</cfoutput>
<cfoutput>Unformatted Lorem Ipsum:<br />#cfLipsum(0)#</cfoutput>

Parameters:

Name Description Required
isFormatted strips lorem ipsum text of punctuation and uppercase No

Full UDF Source:

<!---
 Converts a feed of lorem ipsum text into a string for output.
 
 @param isFormatted      strips lorem ipsum text of punctuation and uppercase (Optional)
 @return returns a string 
 @author Bret Feddern (bret@bricecheddarn.com) 
 @version 0, April 29, 2010 
--->
<cffunction name="cfLipsum" output="no" returntype="string" displayname="cfLipsum" hint="get a lorem ipsum string from lipsum.com">
    <cfargument name="isFormatted" type="numeric" required="no" default="1" />

    <cfset var theXML = "" />
    <cfset var theGrab = "" />
    <cfset var theLipsum = "" />
    <cfset var theLipsumFeed = "http://www.lipsum.com/feed/xml" />
    
    <!--- get the xml feed --->
    <cfhttp url="#theLipsumFeed#" method="get" resolveUrl="false" />
    
    <!--- parse and search xml for lorem ipsum --->
    <cfset theXML = XMLParse(cfhttp.filecontent) />
    <cfset theGrab = XMLSearch(theXML, "/feed") />
    
    <!--- only one lorem ipsum element in the feed --->
    <cfset theLipsum = theGrab[1].lipsum.xmltext />
    
    <!--- strips lorem ipsum text of punctuation and uppercase --->
    <cfif arguments.isFormatted neq 1>
        <cfset theLipsum = lcase(rereplacenocase(theLipsum, "[^a-z0-9 ]", "", "all")) />
    </cfif>
    
    <cfreturn theLipsum />
</cffunction>

Search CFLib.org


Latest Additions

Raymond Camden added
QueryDeleteRows
November 04, 2017

Leigh added
nullPad
May 11, 2016

Raymond Camden added
stripHTML
May 10, 2016

Kevin Cotton added
date2ExcelDate
May 05, 2016

Raymond Camden added
CapFirst
April 25, 2016

Created by Raymond Camden / Design by Justin Johnson