Merge remote-tracking branch 'upstream/gh-pages' into gh-pages
# Conflicts: # source/chapter2/11_Methods.md # source/chapter3/03_Types.md
This commit is contained in:
@ -1,22 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
# coding:utf-8
|
|
||||||
|
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def iter(path):
|
|
||||||
for root, dirs, files in os.walk(path):
|
|
||||||
for fn in files:
|
|
||||||
if fn.endswith(".html"):
|
|
||||||
with open(root + '/' + fn, 'r') as f:
|
|
||||||
content = f.read()
|
|
||||||
content = content.replace('<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js"></script>', '<script src="http://cdn.bootcss.com/ace/1.1.3/ace.js"></script>').replace('<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/mode-javascript.js"></script>', '<script src="http://cdn.bootcss.com/ace/1.1.3/mode-javascript.js"></script>')
|
|
||||||
insert_pos = content.find("</li>", content.find("Generated using GitBook")) + 6
|
|
||||||
content = content[:insert_pos] + '''<li style="margin-left:15%;"> <iframe src="http://ghbtns.com/github-btn.html?user=numbbbbb&repo=the-swift-programming-language-in-chinese&type=watch&count=true&size=large"
|
|
||||||
allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe></li>''' + content[insert_pos:]
|
|
||||||
content.replace(r'<title>.*?</title>', "<title>《The Swift Programming Language》完整中文版</title>")
|
|
||||||
with open(root + '/' + fn, 'w') as f:
|
|
||||||
f.write(content)
|
|
||||||
|
|
||||||
iter(os.getcwd())
|
|
||||||
@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "The Swift Programming Language 中文版",
|
|
||||||
"introduction": "中文版《The Swift Programming Language》",
|
|
||||||
"path": {
|
|
||||||
"content": "source",
|
|
||||||
"toc": "source/SUMMARY.md",
|
|
||||||
"readme": "source/README.md"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
google-site-verification: googleb0a4f5a22e9cb82f.html
|
|
||||||
13
index.html
13
index.html
@ -1,19 +1,8 @@
|
|||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html lang="en-US" manifest="./manifest.appcache">
|
<html lang="en-US" manifest="./manifest.appcache">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
|
<meta http-equiv="refresh" content="0; url=https://swiftgg.gitbook.io/swift/" />
|
||||||
<meta http-equiv="refresh" content="0; url=http://wiki.jikexueyuan.com/project/swift/" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script type="text/javascript">
|
|
||||||
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
|
|
||||||
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F21e159ce3496d7b5f80aa3c4f1370b04' type='text/javascript'%3E%3C/script%3E"));
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@ -213,7 +213,7 @@ struct LevelTracker {
|
|||||||
|
|
||||||
除了类型属性和类型方法,`LevelTracker` 还监测每个玩家的进度。它用实例属性 `currentLevel` 来监测每个玩家当前的等级。
|
除了类型属性和类型方法,`LevelTracker` 还监测每个玩家的进度。它用实例属性 `currentLevel` 来监测每个玩家当前的等级。
|
||||||
|
|
||||||
为了便于管理 `currentLevel` 属性,`LevelTracker` 定义了实例方法 `advance(to:)`。这个方法会在更新 `currentLevel` 之前检查所请求的新等级是否已经解锁。`advance(to:)` 方法返回布尔值以指示是否能够设置 `currentLevel`。因为允许在调用 `advance(to:)` 时候忽略返回值,不会产生编译警告,所以函数被标注为 `@discardableResult` 属性,更多关于属性信息,请参考 [特性](../chapter3/07_Attributes.html) 章节。
|
为了便于管理 `currentLevel` 属性,`LevelTracker` 定义了实例方法 `advance(to:)`。这个方法会在更新 `currentLevel` 之前检查所请求的新等级是否已经解锁。`advance(to:)` 方法返回布尔值以指示是否能够设置 `currentLevel`。因为允许在调用 `advance(to:)` 时候忽略返回值,不会产生编译警告,所以函数被标注为 `@discardableResult` 属性,更多关于属性信息,请参考 [特性](../chapter3/07_Attributes.html)章节。
|
||||||
|
|
||||||
下面,`Player` 类使用 `LevelTracker` 来监测和更新每个玩家的发展进度:
|
下面,`Player` 类使用 `LevelTracker` 来监测和更新每个玩家的发展进度:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user