Color Coding in BlogCFC with ColdFish

Jason Delmore created ColdFish to color code any file content or string.  Its wickidly easy to implement.

To add it to your blog you simply need to modify a couple files.

1) Application.cfm - this is optional, but a good idea I think.  Just after the cfset for application.blog add:

<cfset application.coldfish = createObject("component","org.delmore.coldfish").init()/>

2) in Blog.cfc (typically org/camden/blog/blog.cfc) line 2085 ish:

<cfset result = "<div class=""#style#"">" & application.coldfish.formatString(codeportion) &  "</div>"/>

For item 2 I had to add a bit more as I use FCK editor and as such the html was changed a bit when saved to the DB.  I also dont't use <code></code> but rather directly applied a class to my html with <div class="code"></div> instead.  So I needed to reformat my content a bit for coldFish to format.

So I added:

<!--- line 2072 ish to replace the divs with code tags  --->

<cfset arguments.string =  replacenocase(arguments.string, '<div class="code">','<code>', 'ALL')>   
<cfset arguments.string =  replacenocase(arguments.string, '</div>','</code>', 'ALL')>   

<!--- line 2085ish just above my item 2 above to set the html as coldFish wants it and remove formating breaks --->

<cfset codeportion= replace(codeportion, '<br />', '', 'all')>
<cfset codeportion= replace(codeportion, '<p>', '', 'all')>
<cfset codeportion= replace(codeportion, '</p>', '', 'all')>

<cfset codeportion= replace(codeportion, '&lt;', '<', 'all')>
<cfset codeportion= replace(codeportion, '&gt;', '>', 'all')>
<cfset codeportion= replace(codeportion, '&amp;', '&', 'all')>
<cfset codeportion= replace(codeportion, '&quot;', '"', 'all')>

TweetBacks
Comments
jax's Gravatar Note: Coldfish requires CF 8 ....
# Posted By jax | 3/6/08 5:32 AM

NAVIGATION

Home
About Me

RSS


Search

Subscribe

Enter your email address to subscribe to this blog.

Recent Entries

Flash Camp Boston
New Blog Design
Pre-Conference Training at cf.Objective()
FireFox 3.6 KTML Editor Fix
I am now a part of the Adobe Community Professionals Group

Recent Comments

FireFox 3.6 KTML Editor Fix
Fred said: Found another bug in Firefox 3.6 When inserting a table you can't select the number of columns. So I... [More]

Repeating Events Question
ueghbxedu said: UaejcB <a href="http://ysyhrmkbkhco.com/&...;, [url=http://pwncz... [More]

Repeating Events Question
fadxkfyuadn said: n6qVCL <a href="http://bdiorhdtbwzb.com/&...;, [url=http://uvnao... [More]

FireFox 3.6 KTML Editor Fix
Joshua said: While changing that far will load the editor, does it show the drop down class menu correctly now? [More]

FireFox 3.6 KTML Editor Fix
Al Johnson said: HI, I am still fighting to keep my code going as there is nothing better than KTML nad I have writt... [More]

Calendar

Sun Mon Tue Wed Thu Fri Sat
 123456
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31    

Archives By Subject

blogs (31) [RSS]
books (4) [RSS]
Crazy (39) [RSS]
DIY (8) [RSS]
Flex (3) [RSS]
games (10) [RSS]
GRRR (13) [RSS]
Ideas (11) [RSS]
Local (14) [RSS]
LOLpics (2) [RSS]
money (9) [RSS]
music (3) [RSS]
Personal (27) [RSS]
Photos (8) [RSS]
Politics (8) [RSS]
Projects (22) [RSS]
Review (18) [RSS]
RPM (9) [RSS]
Spam (16) [RSS]
Technology (66) [RSS]
Testing (3) [RSS]
TV (15) [RSS]
video (32) [RSS]
Web Dev (218) [RSS]
World of Warcraft (16) [RSS]