-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathPreviewViewController.swift
More file actions
50 lines (43 loc) · 1.58 KB
/
PreviewViewController.swift
File metadata and controls
50 lines (43 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// PBHPreviewController.swift
// iOCNotes
//
// Created by Peter Hedlund on 7/9/16.
// Copyright © 2016-2021 Peter Hedlund. All rights reserved.
//
import UIKit
class PreviewViewController: UIViewController {
var noteId: Int64?
var content: String?
var noteTitle: String?
var noteDate: String?
override func viewDidLoad() {
super.viewDidLoad()
var previewContent = ""
if let noteTitle = noteTitle {
previewContent.append("# \(noteTitle)\n")
}
if let noteDate = noteDate {
previewContent.append("*\(noteDate)*\n\n")
}
if let content = content, let noteId = noteId {
do {
previewContent.append(content)
let previewWebView = try PreviewWebView(markdown: content, noteId: noteId) {
print("Markdown was rendered.")
}
previewWebView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(previewWebView)
NSLayoutConstraint.activate([
previewWebView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
previewWebView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
previewWebView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
previewWebView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
])
} catch {
//
}
}
self.navigationItem.title = noteTitle
}
}