Standalone CTidy library extracted from TouchXML
Usage
Convert HTML data to valid XHTML:
NSString* html = @"<html><body><br><br><p>Hello</p></body></html>"; NSString* xhtml = [[CTidy tidy] tidyHTMLString:html encoding:@"UTF8" error:&error]; NSLog(@"%@", xhtml);
Output:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content= "HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 15.4), see www.w3.org" /> <title></title> </head> <body> <br /> <br /> <p>Hello</p> </body> </html>
RubyMotion
To use CTidy in RubyMotion, install following gem:
Add following to your Rakefile:
$:.unshift("/Library/RubyMotion/lib") require 'motion/project' require 'motion-cocoapods' require 'motion-tidy' Motion::Project::App.setup do |app| app.name = 'sample' # Only needed if you have not already specifying a pods dependency app.pods do pod 'CTidy', '>= 0.2.0' end end
Credit
Based on TouchXML
License
This code is licensed under the 2-clause BSD license ("Simplified BSD License" or "FreeBSD License") license.