まーぽんって誰がつけたの?

iOS→Scala→インフラなおじさん技術メモ

はてなブログでSwiftのシンタックスハイライト

が、なかなか実装されません。。まだされてませんよね??


追記 2015/01/10

されました!やったー!


実装されるまで、それっぽい色になる代わりの言語がないかなーってことで試してみました。

Java

アノテーションがあるから@IBActionに色がついていいかも。

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

Javascript

letに色がつくのはjavascriptだけ!

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

Ruby

rubyだと@はメンバ変数だし、引数のところと大文字始まりのクラス名も色がついてる! rubyが一番いいかも?と思ったけど、rubyだとコメントは#だからコメントがなんか変

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

Groovy

groovyとswiftはOptionの型があって似てる?みたいなの見たからもしかしたらと思ったけど、そうでもない。printlnに色がつくのはgroovyだけ。

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

Scala

型推論があって、varとvalがあるからどうだ?と思ったけどそんな派手には色はつかず。

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

PHP

全く色がつかない!(コードブロックの先頭に、<?phpがないからのようです!)

/**
  ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
    let str = "hello world"  // 1行コメント
    if sender.isKindOfClass(UIButton) {
        println("This is UIButton")
    } else if sender.isKindOfClass(UIBarButtonItem) {
        println("This is UIBarButton")
    }
}

まとめ

はてなブログSwiftシンタックスハイライトは今のところJavaJavascriptがよさそう!