New code syntax highlighting

I have updated the source code syntax highlighting on this site. It now more accurately resembles Xcode’s syntax highlighting.

To post comments with code, please use the following tags around your code:

<pre lang=”objc”>
// insert code here
</pre>>

You can replace “objc” with any of the following but I am sure you will all be using Objective-C only. :)

abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

Random Posts:

If you found this useful, shoot me a small donation or at the very least leave a comment, every bit of encouragement helps keep me motivated to update with more content on a regular basis!

Comments

*

4 Responses to “New code syntax highlighting”

  1. Nick Vellios says:

    TEST:

    //
    //  MainViewController.m
    //  iStrobe
    //
    //  Created by Nicholas Vellios on 7/12/10.
    //  Copyright 2010 Nick Vellios. All rights reserved.
    //
    //	http://www.Vellios.com
    //	nick@vellios.com
    //
    //	This code is released under the "Take a kid fishing or hunting license"
    //	In order to use any code in your project you must take a kid fishing or
    //	hunting and give some sort of credit to the author of the code either
    //	on your product's website, about box, or legal agreement.
    //  For more information visit http://www.Vellios.com/license/
    //
     
    #import "FlipsideViewController.h"
    #import "FlashController.h"
    #import <iAd/ADBannerView.h>
     
    @interface MainViewController : UIViewController <FlipsideViewControllerDelegate, ADBannerViewDelegate> {
    	NSTimer *strobeTimer;
    	NSTimer *strobeFlashTimer;
     
    	BOOL strobeIsOn; // For our code to turn strobe on and off
    	BOOL strobeActivated; // To allow user to turn off the light all together
    	BOOL strobeFlashOn; // For our code to turn strobe on and off rapidly
    	IBOutlet UISlider *strobeSlider;
    	IBOutlet UIButton *powerButton;
     
    	IBOutlet ADBannerView *_adBannerView;
    	BOOL bannerIsVisible;
     
    	FlashController *flashController;
    }
     
    @property (nonatomic, retain) NSTimer *strobeTimer;
    @property (nonatomic, retain) NSTimer *strobeFlashTimer;
    @property (nonatomic, retain) IBOutlet UISlider *strobeSlider;
    @property (nonatomic, retain) IBOutlet UIButton *powerButton;
     
    @property (nonatomic, retain) IBOutlet ADBannerView *adBannerView;
    @property (nonatomic, assign) BOOL bannerIsVisible;
    @property (nonatomic, assign) BOOL strobeActivated;
     
    @property (nonatomic, retain) FlashController *flashController;
     
    - (void)createAdBannerView;
    - (IBAction)powerButtonPressed:(id)sender;
    - (IBAction)showInfo:(id)sender;
    - (IBAction)onStrobeSwitch:(id)sender;
    - (void)strobeTimerCallback:(id)sender;
    - (void)strobeFlashTimerCallback:(id)sender;
    - (IBAction)handleSlider:(id)sender;
    - (IBAction)urlButton:(id)sender;
    - (void)uiSetup;
    - (void)startStopStrobe:(BOOL)strobeOn;
     
    @end
     
    @implementation MainViewController
     
    @synthesize strobeTimer, strobeFlashTimer, powerButton;
    @synthesize strobeSlider;
    @synthesize adBannerView = _adBannerView;
    @synthesize bannerIsVisible, strobeActivated;
    @synthesize flashController;
     
    - (void)viewWillAppear:(BOOL)animated{
    	[self uiSetup];
     
    	[self createAdBannerView];
     
    	if (_adBannerView != nil) {        
            [_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier320x50];
    		CGRect adBannerViewFrame = [_adBannerView frame];
    		adBannerViewFrame.origin.y = 0;
    		[_adBannerView setFrame:adBannerViewFrame];
    		bannerIsVisible = YES;
        } else {
    		bannerIsVisible = NO;
    	}
    }
     
    - (void)uiSetup {
    	//Slider Images
    	UIImage *stetchLeftTrack = [[UIImage imageNamed:@"slider-bg.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
    	UIImage *stetchRightTrack = [[UIImage imageNamed:@"slider-bg.png"]  stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
     
    	//Slider: Top
    	strobeSlider.backgroundColor = [UIColor clearColor];	
    	[strobeSlider setThumbImage: [UIImage imageNamed:@"slider-knob.png"] forState:UIControlStateNormal];
    	[strobeSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
    	[strobeSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
    }
     
    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
    	[super viewDidLoad];
     
    	strobeIsOn = NO;
    	strobeActivated = NO;
    	strobeFlashOn = NO;
     
    	flashController = [[FlashController alloc] init];
     
    	self.strobeTimer = [NSTimer scheduledTimerWithTimeInterval:[self.strobeSlider value] target:self selector:@selector(strobeTimerCallback:) userInfo:nil repeats:YES];
    	self.strobeFlashTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(strobeFlashTimerCallback:) userInfo:nil repeats:YES];
    }
     
    - (void)strobeTimerCallback:(id)sender {
    	if (strobeActivated) {
    		strobeIsOn = !strobeIsOn;
    		strobeFlashOn = YES;
    	} else {
    		strobeFlashOn = NO;
    	}
    }
     
    - (void)strobeFlashTimerCallback:(id)sender {
    	if (strobeFlashOn) {
    		strobeFlashOn = !strobeFlashOn;
    		[self startStopStrobe:strobeIsOn];
    	} else {
    		[self startStopStrobe:NO];
    	}
    }
     
    - (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller {
    	[self dismissModalViewControllerAnimated:YES];
    }
     
    - (IBAction)powerButtonPressed:(id)sender {
    	if(strobeActivated) {
    		[powerButton setImage:[UIImage imageNamed:@"powerbuttonoff.png"] forState:UIControlStateNormal];
    		strobeActivated = NO;
    	} else {
    		[powerButton setImage:[UIImage imageNamed:@"powerbuttonon.png"] forState:UIControlStateNormal];
    		strobeActivated = YES;
    	}
     
    	[self startStopStrobe:strobeActivated];
    }
     
    - (IBAction)handleSlider:(id)sender {
    	[self.strobeTimer invalidate];
     
    	self.strobeTimer = [NSTimer scheduledTimerWithTimeInterval:[self.strobeSlider value] target:self selector:@selector(strobeTimerCallback:) userInfo:nil repeats:YES];
    }
     
    - (IBAction)showInfo:(id)sender {
    	FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
    	controller.delegate = self;
     
    	controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    	[self presentModalViewController:controller animated:YES];
     
    	[controller release];
    }
     
     
    - (void)didReceiveMemoryWarning {
    	// Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];
     
    	// Release any cached data, images, etc. that aren't in use.
    }
     
     
    - (void)viewDidUnload {
    	// Release any retained subviews of the main view.
    	// e.g. self.myOutlet = nil;
    }
     
    - (IBAction)onStrobeSwitch:(id)sender {
    	UISwitch *mySwitch = sender;
    	strobeActivated = mySwitch.on;
     
    	[self startStopStrobe:strobeActivated];
     
    	if(strobeActivated) {
    		strobeSlider.enabled = YES;
    	} else {
    		strobeSlider.enabled = NO;
    	}
    }
     
    - (void)startStopStrobe:(BOOL)strobeOn {	
    	if (strobeOn || ([self.strobeSlider value] >= 0.29 && strobeActivated)) {
    		[flashController toggleStrobe:YES];
    	} else {
    		[flashController toggleStrobe:NO];
    	}
    }
     
    - (IBAction)urlButton:(id)sender {
    	[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.DwarfCamel.com"]]; 
    }
     
    - (void)createAdBannerView {
        Class classAdBannerView = NSClassFromString(@"ADBannerView");
        if (classAdBannerView != nil) {
            self.adBannerView = [[[classAdBannerView alloc] initWithFrame:CGRectZero] autorelease];
            [_adBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects: ADBannerContentSizeIdentifier320x50, ADBannerContentSizeIdentifier480x32, nil]];
    		[_adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier320x50];            
            [_adBannerView setFrame:CGRectOffset([_adBannerView frame], 0, -70)];
            [_adBannerView setDelegate:self];
     
            [self.view addSubview:_adBannerView];        
        }
    }
     
    - (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    	if(!bannerIsVisible) {
    		[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
    		// assumes the banner view is at the top of the screen.
    		banner.frame = CGRectOffset(banner.frame, 0, 70);
    		[UIView commitAnimations];
    		bannerIsVisible = YES;
    	}
    }
     
    - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    	if(bannerIsVisible) {
    		[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
    		// assumes the banner view is at the top of the screen.
    		banner.frame = CGRectOffset(banner.frame, 0, -70);
    		[UIView commitAnimations];
    		bannerIsVisible = NO;
    	}
    }
     
    - (void)dealloc {
    	[flashController release];
     
    	self.adBannerView = nil;
     
        [super dealloc];
    }
     
     
    @end
  2. zerodtkjoe says:

    Thanks for the info

  3. badmash says:

    I just signed up to your blogs rss feed. Will you post more on this subject?

  4. Boldy says:

    Good to know

Twitter Me