64 lines
1.4 KiB
Swift
64 lines
1.4 KiB
Swift
//
|
|
// ViewController.swift
|
|
// SwiftyMarkdownExample
|
|
//
|
|
// Created by Simon Fairbairn on 05/03/2016.
|
|
// Copyright © 2016 Voyage Travel Apps. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
import SwiftyMarkdown
|
|
|
|
class ViewController: UIViewController {
|
|
|
|
|
|
@IBOutlet weak var textField : UITextField!
|
|
@IBOutlet weak var textView : UITextView!
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
// This is to help debugging.
|
|
reloadText(nil)
|
|
|
|
self.textField.text = "Yo I'm a *single* line **string**. How do I look?"
|
|
}
|
|
|
|
@IBAction func processText( _ sender : UIButton? ) {
|
|
guard let existentText = self.textField.text else {
|
|
return
|
|
}
|
|
self.textView.attributedText = SwiftyMarkdown(string: existentText).attributedString()
|
|
}
|
|
|
|
@IBAction func reloadText( _ sender : UIButton? ) {
|
|
|
|
self.textView.dataDetectorTypes = UIDataDetectorTypes.all
|
|
|
|
if let url = Bundle.main.url(forResource: "example", withExtension: "md"), let md = SwiftyMarkdown(url: url) {
|
|
md.h2.fontName = "AvenirNextCondensed-Bold"
|
|
md.h2.color = UIColor.blue
|
|
md.h2.alignment = .center
|
|
|
|
md.code.fontName = "CourierNewPSMT"
|
|
|
|
|
|
if #available(iOS 13.0, *) {
|
|
md.strikethrough.color = .tertiaryLabel
|
|
} else {
|
|
md.strikethrough.color = .lightGray
|
|
}
|
|
|
|
md.blockquotes.fontStyle = .italic
|
|
|
|
md.underlineLinks = true
|
|
|
|
self.textView.attributedText = md.attributedString()
|
|
|
|
} else {
|
|
fatalError("Error loading file")
|
|
}
|
|
}
|
|
}
|
|
|