ViewController.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // ViewController.swift
  3. // SwiftyMarkdownExample
  4. //
  5. // Created by Simon Fairbairn on 05/03/2016.
  6. // Copyright © 2016 Voyage Travel Apps. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyMarkdown
  10. class ViewController: UIViewController {
  11. @IBOutlet weak var textField : UITextField!
  12. @IBOutlet weak var textView : UITextView!
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. // This is to help debugging.
  16. reloadText(nil)
  17. self.textField.text = "Yo I'm a *single* line **string**. How do I look?"
  18. }
  19. @IBAction func processText( _ sender : UIButton? ) {
  20. guard let existentText = self.textField.text else {
  21. return
  22. }
  23. self.textView.attributedText = SwiftyMarkdown(string: existentText).attributedString()
  24. }
  25. @IBAction func reloadText( _ sender : UIButton? ) {
  26. self.textView.dataDetectorTypes = UIDataDetectorTypes.all
  27. if let url = Bundle.main.url(forResource: "example", withExtension: "md"), let md = SwiftyMarkdown(url: url) {
  28. md.h2.fontName = "AvenirNextCondensed-Bold"
  29. md.h2.color = UIColor.blue
  30. md.h2.alignment = .center
  31. md.code.fontName = "CourierNewPSMT"
  32. if #available(iOS 13.0, *) {
  33. md.strikethrough.color = .tertiaryLabel
  34. } else {
  35. md.strikethrough.color = .lightGray
  36. }
  37. md.blockquotes.fontStyle = .italic
  38. md.underlineLinks = true
  39. self.textView.attributedText = md.attributedString()
  40. } else {
  41. fatalError("Error loading file")
  42. }
  43. }
  44. }