Swift Codeblocks

Swift Codeblocks Syntax Highlight

2014-10-31 修复语法高亮的bug

Gitbook also has bugs when show syntax highlight

Everthing is Ok now, thanks Samy Pessé.

Lastest version at The Swift Programming Language 中文版.

由于The Swift Programming Language 中文版不能swift语言高亮.

Enjoy:

There's a swfit syntax bug highlight onGitbooknow, even though Samy Pessé had upgraded the highlight version of gitbook/package.json to 8.1.0, which support swfit syntax.

如果不论PDF、MOBI、EPUB格式输出,则

Coding = Github + Gitbook

一般html解决办法见highlightjs,需要xcode.css、highlight.pack.js,并在head增加:

<link rel="stylesheet" href="../assert/css/xcode.css">
<script src="../assert/js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

Test:

extension OCBool: Equatable{
}

//支持等值判断运算符
func ==( left: OCBool, right: OCBool )->Bool{
    switch (left, right){
    case (.ocTrue, .ocTrue):
            return true
    default:
        return false
    }
}
//支持位与运算符
func &( left:OCBool, right: OCBool)->OCBool{

    if left{
        return right
    }
    else{
        return false
    }
}
//支持位或运算符
func |( left:OCBool, right: OCBool)->OCBool{

    if left{
        return true
    }
    else{
        return right
    }
}

//支持位异或运算符
func ^( left:OCBool, right: OCBool)->OCBool{
    return OCBool( left != right )
}
//支持求反运算符
@prefix func !( a:OCBool )-> OCBool{
    return a ^ true
}
//支持组合求与运算符
func &= (inout left:OCBool, right:OCBool ){
    left = left & right
}


var isHasMoney:OCBool = true
var isHasWife:OCBool = true
var isHasHealty:OCBool = true
var isHasLover:OCBool = true

isHasMoney != isHasHealty
isHasHealty == isHasMoney
isHasWife ^ isHasLover
isHasWife = !isHasLover

if (isHasMoney | isHasHealty) & isHasHealty{
    println( "坐看云起时")
}else
{
    println("千金散尽还复来")
}

Build Status