SyntaxHighlighterでObjective-Cに対応する

Objective-Cのソースコードを載せる上でSyntaxHighlighterでいい感じに表示する事でした。
調べて設定した結果をまとめておきます。

まず、ググるとこのページがヒットしました。
ベースは上記のGithubのページが使えそうなので、使って見ました。

私の環境では、cssの名称が定義されていないものが多くて使えなかったので、フォークして変更することにしました。
さらに、CGFloatが定義になかったので、追加しました。

cssの定義はこのページの定義を参考にしました。
Syntaxhighlighterの定義ファイルを見ていると、正規表現でマッチした文字列に対して、cssで属性を与えているようです。
もう少しいじるとよくなりそうですが、またの機会に変更することにします。

結果

とりあえずこんな結果に落ち着きました。
(コードの内容に意味はありません)

1
2
3
4
5
6
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#import "HLWViewController.h"
 
@interface HLWViewController ()
 
@property (nonatomic, strong) NSString *dummyValue;
 
@end
 
@implementation HLWViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
}
 
- (void)hogehoge:(NSString *)first second:(NSString *)second
{
    CGFloat floatValue = 0.0f;
    if ([UIApplication sharedApplication].statusBarOrientation == UIDeviceOrientationPortrait) {
        floatValue = 1.2f;
    }
}
 
- (void)hogehoge2:(NSString *)first
     second:(NSString *)second
   third:(NSString *)third
{
    NSLog(@"hogehoge2 called.");
    self.dummyValue = @"test";
 
    [UIView animateWithDuration:0.1f animations:^(void){
        CGRect frame = self.view.frame;
        frame.size.height = CGRectGetWidth(frame);
        frame.size.width  = CGRectGetWidth(frame);
 
        self.view.frame = frame;
    }];
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
- (void)viewDidUnload {
    [self setHelloWorld:nil];
    [super viewDidUnload];
}
@end

いじった結果はここ(Github)にあります。

0 件のコメント :

コメントを投稿