Skip to content

Commit 97e6c6b

Browse files
committed
upgrade to Swift 2.0
1 parent 707e84c commit 97e6c6b

File tree

3 files changed

+45
-219
lines changed

3 files changed

+45
-219
lines changed

MarkNoteParser/MarkNoteParser/MarkNoteParser.swift

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* https://github.com/marknote/MarknoteParser
55
*/
66

7-
import UIKit
7+
import Foundation
88

99
public class MarkNoteParser: NSObject {
1010

@@ -76,20 +76,20 @@ public class MarkNoteParser: NSObject {
7676
// found
7777
if left[endTag - 1] == "/" {
7878
//auto close: <XXX />
79-
self.output += left.substringToIndex(advance(left.startIndex, endTag + 1))
79+
self.output += left.substringToIndex(left.startIndex.advancedBy( endTag + 1))
8080
if endTag < left.length - 2 {
81-
proceedHTMLTags(left.substringFromIndex(advance(left.startIndex,endTag + 1 )))
81+
proceedHTMLTags(left.substringFromIndex(left.startIndex.advancedBy( endTag + 1 )))
8282
}
8383
} else {
8484
// there is a close tag
8585
currentPos = endTag
8686
if endTag <= left.length - 1 {
87-
left = left.substringFromIndex(advance(left.startIndex,endTag + 1 ))
87+
left = left.substringFromIndex(left.startIndex.advancedBy( endTag + 1 ))
8888
endTag = left.indexOf(">")
8989
if endTag > 0 {
9090
self.output += input.substring(tagBegin, end: tagBegin + endTag + currentPos + 1) //+ left.substringToIndex(advance(left.startIndex,endTag ))
9191
if endTag < left.length - 1 {
92-
left = left.substringFromIndex(advance(left.startIndex,endTag + 1 ))
92+
left = left.substringFromIndex(left.startIndex.advancedBy( endTag + 1 ))
9393
proceedHTMLTags(left)
9494
return
9595
}
@@ -178,7 +178,7 @@ public class MarkNoteParser: NSObject {
178178
var cssClass = "no-highlight"
179179
if line.length > "```".length {
180180
//prettyprint javascript prettyprinted
181-
let remaining = line.substringFromIndex(advance(line.startIndex, "```".length))
181+
let remaining = line.substringFromIndex(line.startIndex.advancedBy( "```".length))
182182
cssClass = "prettyprint lang-\(remaining)"
183183
}
184184
output += "<pre class=\"\(cssClass)\">\n"
@@ -211,7 +211,7 @@ public class MarkNoteParser: NSObject {
211211
handleLine(line)
212212
if isCurrentLineNeedBr
213213
&& lines[i].length >= 2
214-
&& lines[i].substringFromIndex(advance(lines[i].startIndex, lines[i].length - 2)) == " " {
214+
&& lines[i].substringFromIndex(lines[i].startIndex.advancedBy( lines[i].length - 2)) == " " {
215215
output += "<br/>"
216216
}
217217

@@ -296,7 +296,7 @@ public class MarkNoteParser: NSObject {
296296
var nFindHead = 0
297297
var pos: String.Index = line.startIndex
298298
for var i = 0; i <= 6 && i < line.characters.count; i++ {
299-
pos = advance(line.startIndex,i)
299+
pos = line.startIndex.advancedBy( i)
300300
if line[pos] == headerChar {
301301
nFindHead = i + 1
302302
} else {
@@ -322,7 +322,7 @@ public class MarkNoteParser: NSObject {
322322

323323
if line[0] == ">" {
324324
output += "<blockquote>"
325-
line = line.substringFromIndex(advance(line.startIndex,">".length))
325+
line = line.substringFromIndex(line.startIndex.advancedBy( ">".length))
326326
endTags.append("</blockquote>")
327327
}
328328

@@ -332,7 +332,7 @@ public class MarkNoteParser: NSObject {
332332

333333
output += "<h\(nFindHead)>"
334334
endTags.append("</h\(nFindHead)>")
335-
pos = advance(pos, nFindHead)
335+
pos = pos.advancedBy( nFindHead)
336336
} else {
337337
beginParagraph()
338338
}
@@ -355,7 +355,7 @@ public class MarkNoteParser: NSObject {
355355
let len = line.length
356356
let start = line.startIndex
357357
for var i = 0; i < len ; i++ {
358-
let ch:Character = line[advance(start, i)]
358+
let ch:Character = line[start.advancedBy( i)]
359359

360360
switch ch {
361361
case "*","_","~":
@@ -367,26 +367,26 @@ public class MarkNoteParser: NSObject {
367367
if ch == "~" {
368368
strong = "del"
369369
}
370-
if line[advance(start, i + 1)] == ch {
370+
if line[start.advancedBy( i + 1)] == ch {
371371
//possible **
372-
let remaining = line.substringFromIndex(advance(start, i + 2))
372+
let remaining = line.substringFromIndex(start.advancedBy( i + 2))
373373
i += scanClosedChar(MarkNoteParser.charArray(ch, len: 2),inStr: remaining,tag: strong) + 1
374374
} else {
375-
let remaining = line.substringFromIndex(advance(start, i + 1))
375+
let remaining = line.substringFromIndex(start.advancedBy( i + 1))
376376
i += scanClosedChar("\(ch)",inStr: remaining,tag: "em")
377377
}
378378
case "`":
379-
let remaining = line.substringFromIndex(advance(start, i + 1))
379+
let remaining = line.substringFromIndex(start.advancedBy( i + 1))
380380
i += scanClosedChar("`",inStr: remaining,tag: "code")
381381
isCurrentLineNeedBr = false
382382

383383
case "!":
384-
if i >= line.length - 1 || line[advance(start, i + 1)] != "[" {
384+
if i >= line.length - 1 || line[start.advancedBy( i + 1)] != "[" {
385385
output.append(ch)
386386
continue
387387
}
388388
i++
389-
let remaining = line.substringFromIndex(advance(start, i + 1))
389+
let remaining = line.substringFromIndex(start.advancedBy( i + 1))
390390
let posArray = MarkNoteParser.detectPositions(["]","(",")"],inStr: remaining)
391391
if posArray.count == 3 {
392392
let img = ImageTag()
@@ -413,7 +413,7 @@ public class MarkNoteParser: NSObject {
413413
}
414414

415415
case "[":
416-
let remaining = line.substringFromIndex(advance(start, i + 1))
416+
let remaining = line.substringFromIndex(start.advancedBy( i + 1))
417417
let posArray = MarkNoteParser.detectPositions(["]","(",")"],inStr: remaining)
418418
if posArray.count == 3 {
419419
let link = LinkTag()
@@ -427,8 +427,8 @@ public class MarkNoteParser: NSObject {
427427
if pos > 0 && pos < remaining.length - "]:".length {
428428
// is reference definition
429429
let info = ReferenceDefinition()
430-
info.key = remaining.substringToIndex(advance(remaining.startIndex,pos ))
431-
let remaining2 = remaining.substringFromIndex(advance(remaining.startIndex,pos + "]:".length ))
430+
info.key = remaining.substringToIndex(remaining.startIndex.advancedBy( pos ))
431+
let remaining2 = remaining.substringFromIndex(remaining.startIndex.advancedBy( pos + "]:".length ))
432432
info.url = URLTag(url: remaining2)
433433
self.arrReferenceInfo.append(info)
434434
i += pos + "]:".length + remaining2.length
@@ -470,7 +470,7 @@ public class MarkNoteParser: NSObject {
470470
let count = toFind.count
471471
var lastPos = 0
472472
for var i = 0; i < count ; i++ {
473-
let pos = inStr.substringFromIndex(advance(inStr.startIndex, lastPos)).indexOf(toFind[i])
473+
let pos = inStr.substringFromIndex(inStr.startIndex.advancedBy( lastPos)).indexOf(toFind[i])
474474
lastPos += pos
475475
if pos >= 0 {
476476
posArray.append(lastPos)
@@ -484,7 +484,7 @@ public class MarkNoteParser: NSObject {
484484
func scanClosedChar(ch:String, inStr:String,tag:String) -> Int {
485485
let pos = inStr.indexOf(ch)
486486
if pos > 0 {
487-
output += "<\(tag)>" + inStr.substringToIndex(advance(inStr.startIndex, pos )) + "</\(tag)>"
487+
output += "<\(tag)>" + inStr.substringToIndex(inStr.startIndex.advancedBy( pos )) + "</\(tag)>"
488488
} else {
489489
output += ch
490490
}
@@ -495,8 +495,8 @@ public class MarkNoteParser: NSObject {
495495
let trimmed = input.trim()
496496
let pos = trimmed.indexOf(" ")
497497
if pos > 0 {
498-
array.append(trimmed.substringToIndex(advance(trimmed.startIndex, pos)))
499-
array.append(trimmed.substringFromIndex(advance(trimmed.startIndex, pos + 1)))
498+
array.append(trimmed.substringToIndex(trimmed.startIndex.advancedBy( pos)))
499+
array.append(trimmed.substringFromIndex(trimmed.startIndex.advancedBy( pos + 1)))
500500
} else {
501501
array.append(trimmed)
502502
}

0 commit comments

Comments
 (0)