123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // 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")
- }
- }
- }
|