Skip to content

Commit 923a5d4

Browse files
committed
fix: 字体
1 parent 45f5e99 commit 923a5d4

34 files changed

+182
-1384
lines changed

Common/Shared/CodeTextProcessor.swift

+1-6
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ class CodeTextProcessor {
88
}
99

1010
public func getCodeBlockRanges(parRange: NSRange) -> [NSRange]? {
11-
guard UserDefaultsManagement.codeBlockHighlight else { return nil }
12-
1311
let min = scanCodeBlockUp(location: parRange.location - 1)
1412
let max = scanCodeBlockDown(location: parRange.upperBound)
1513

@@ -124,13 +122,11 @@ class CodeTextProcessor {
124122
}
125123

126124
public func getCodeBlockRanges() -> [NSRange]? {
127-
guard UserDefaultsManagement.codeBlockHighlight else { return nil }
128-
129125
var paragraphRanges = [NSRange]()
130126
var paragraphList = [String]()
131127

132128
let string = textStorage.string as NSString
133-
string.enumerateSubstrings(in: NSRange(0..<string.length), options: .byParagraphs) {value, range, _, _ in
129+
string.enumerateSubstrings(in: NSRange(0..<string.length), options: .byParagraphs) { value, range, _, _ in
134130
paragraphRanges.append(range)
135131
paragraphList.append(value!)
136132
}
@@ -160,7 +156,6 @@ class CodeTextProcessor {
160156
|| prevParagraph.starts(with: "- ")
161157
|| prevParagraph.starts(with: " - ")
162158
|| prevParagraph.starts(with: "*") {
163-
164159
skipFlag = true
165160
index += 1
166161
continue

Mac/Base.lproj/Main.storyboard

+53-188
Large diffs are not rendered by default.

Mac/Business/Note.swift

+5-205
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,8 @@ public class Note: NSObject {
1313
var content: NSMutableAttributedString = NSMutableAttributedString()
1414
var creationDate: Date? = Date()
1515
var sharedStorage = Storage.sharedInstance()
16-
var tagNames = [String]()
1716
let dateFormatter = DateFormatter()
1817
let undoManager = UndoManager()
19-
20-
public var tags = [String]()
2118
public var originalExtension: String?
2219

2320
public var name: String = ""
@@ -61,7 +58,7 @@ public class Note: NSObject {
6158
self.name = name
6259

6360
self.container = cont ?? UserDefaultsManagement.fileContainer
64-
self.type = type ?? UserDefaultsManagement.fileFormat
61+
self.type = type ?? .Markdown
6562

6663
let ext = container == .none
6764
? self.type.getExtension(for: container)
@@ -103,14 +100,10 @@ public class Note: NSObject {
103100
}
104101
}
105102

106-
func load(tags: Bool = true) {
103+
func load() {
107104
if let attributedString = getContent() {
108105
content = NSMutableAttributedString(attributedString: attributedString)
109106
}
110-
111-
if !isTrash() {
112-
loadTags()
113-
}
114107
}
115108

116109
func reload() -> Bool {
@@ -344,12 +337,6 @@ public class Note: NSObject {
344337
}
345338

346339
preview = preview.replacingOccurrences(of: "\n", with: " ")
347-
if (
348-
UserDefaultsManagement.horizontalOrientation
349-
&& content.hasPrefix("") == false
350-
) {
351-
preview = "" + preview
352-
}
353340

354341
preview = preview.condenseWhitespace()
355342

@@ -369,8 +356,7 @@ public class Note: NSObject {
369356
}
370357

371358
@objc func getDateForLabel() -> String {
372-
guard !UserDefaultsManagement.hideDate else { return String() }
373-
359+
374360
guard let date = (project.sortBy == .creationDate || UserDefaultsManagement.sort == .creationDate)
375361
? creationDate
376362
: modifiedLocalAt
@@ -571,9 +557,8 @@ public class Note: NSObject {
571557
if self.isMarkdown() {
572558
self.content = self.content.unLoadCheckboxes()
573559

574-
if UserDefaultsManagement.liveImagesPreview {
575-
self.content = self.content.unLoadImages(note: self)
576-
}
560+
self.content = self.content.unLoadImages(note: self)
561+
577562
}
578563

579564
self.save(attributedString: self.content, globalStorage: globalStorage)
@@ -815,192 +800,7 @@ public class Note: NSObject {
815800
return name.localizedStandardContains(terms) || content.string.localizedStandardContains(terms)
816801
}
817802

818-
public func getCommaSeparatedTags() -> String {
819-
return tagNames.map { String($0) }.joined(separator: ", ")
820-
}
821-
822-
public func saveTags(_ string: [String]) -> ([String], [String]) {
823-
let newTagsClean = string
824-
var new = [String]()
825-
var removed = [String]()
826-
827-
for tag in tagNames {
828-
if !newTagsClean.contains(tag) {
829-
removed.append(tag)
830-
}
831-
}
832-
833-
for newTagClean in newTagsClean {
834-
if !tagNames.contains(newTagClean) {
835-
new.append(newTagClean)
836-
}
837-
}
838-
839-
for n in new { sharedStorage.addTag(n) }
840-
841-
var removedFromStorage = [String]()
842-
for r in removed {
843-
if sharedStorage.removeTag(r) {
844-
removedFromStorage.append(r)
845-
}
846-
}
847-
848-
tagNames = newTagsClean
849-
850-
#if os(OSX)
851-
try? (url as NSURL).setResourceValue(newTagsClean, forKey: .tagNamesKey)
852-
#else
853-
let data = NSKeyedArchiver.archivedData(withRootObject: NSMutableArray(array: newTagsClean))
854-
do {
855-
try self.url.setExtendedAttribute(data: data, forName: "com.apple.metadata:_kMDItemUserTags")
856-
} catch {
857-
print(error)
858-
}
859-
#endif
860-
861-
return (removedFromStorage, removed)
862-
}
863-
864-
public func removeAllTags() -> [String] {
865-
let result = saveTags([])
866-
867-
return result.0
868-
}
869-
870-
public func addTag(_ name: String) {
871-
guard !tagNames.contains(name) else { return }
872-
873-
tagNames.append(name)
874-
875-
#if os(OSX)
876-
try? (url as NSURL).setResourceValue(tagNames, forKey: .tagNamesKey)
877-
#else
878-
let data = NSKeyedArchiver.archivedData(withRootObject: NSMutableArray(array: self.tagNames))
879-
do {
880-
try url.setExtendedAttribute(data: data, forName: "com.apple.metadata:_kMDItemUserTags")
881-
} catch {
882-
print(error)
883-
}
884-
#endif
885-
}
886-
887-
public func removeTag(_ name: String) {
888-
guard tagNames.contains(name) else { return }
889-
890-
if let i = tagNames.firstIndex(of: name) {
891-
tagNames.remove(at: i)
892-
}
893-
894-
if sharedStorage.noteList.first(where: {$0.tagNames.contains(name)}) == nil {
895-
if let i = sharedStorage.tagNames.firstIndex(of: name) {
896-
sharedStorage.tagNames.remove(at: i)
897-
}
898-
}
899-
900-
_ = saveTags(tagNames)
901-
}
902-
903-
#if os(OSX)
904-
public func loadTags() {
905-
let tags = try? url.resourceValues(forKeys: [.tagNamesKey])
906-
if let tagNames = tags?.tagNames {
907-
for tag in tagNames {
908-
if !self.tagNames.contains(tag) {
909-
self.tagNames.append(tag)
910-
}
911-
912-
if !project.isTrash {
913-
sharedStorage.addTag(tag)
914-
}
915-
}
916-
}
917-
918-
if UserDefaultsManagement.inlineTags {
919-
_ = scanContentTags()
920-
}
921-
}
922-
#else
923-
public func loadTags() -> Bool {
924-
if let data = try? url.extendedAttribute(forName: "com.apple.metadata:_kMDItemUserTags"),
925-
let tags = NSKeyedUnarchiver.unarchiveObject(with: data) as? NSMutableArray {
926-
self.tagNames.removeAll()
927-
for tag in tags {
928-
if let tagName = tag as? String {
929-
self.tagNames.append(tagName)
930-
931-
if !project.isTrash {
932-
sharedStorage.addTag(tagName)
933-
}
934-
}
935-
}
936-
}
937-
938-
if UserDefaultsManagement.inlineTags {
939-
let changes = scanContentTags()
940-
let qty = changes.0.count + changes.1.count
941-
942-
if (qty > 0) {
943-
return true
944-
}
945-
}
946-
947-
return false
948-
}
949-
#endif
950-
951-
public func scanContentTags() -> ([String], [String]) {
952-
var added = [String]()
953-
var removed = [String]()
954-
955-
let inlineTags = content.string.matchingStrings(regex: "(?:\\A|\\s)\\#([^\\s\\!\\#\\:\\[\\\"\\(\\;\\.\\,]+)")
956-
957-
var tags = [String]()
958-
for tag in inlineTags {
959-
guard let tag = tag.last, isValid(tag: tag) else { continue }
960-
961-
if tag.last == "/" {
962-
tags.append(String(tag.dropLast()))
963-
} else {
964-
tags.append(tag)
965-
}
966-
}
967-
968-
if tags.contains("notags") {
969-
removed = self.tags
970-
971-
self.tags.removeAll()
972-
return (added, removed)
973-
}
974-
975-
for noteTag in self.tags {
976-
if !tags.contains(noteTag) {
977-
removed.append(noteTag)
978-
}
979-
}
980-
981-
for tag in tags {
982-
if !self.tags.contains(tag) {
983-
added.append(tag)
984-
}
985-
}
986-
987-
988-
self.tags = tags
989-
990-
return (added, removed)
991-
}
992-
993803
private var excludeRanges = [NSRange]()
994-
995-
private func isValid(tag: String) -> Bool {
996-
let isHEX = (tag.matchingStrings(regex: "^[A-Fa-f0-9]{6}$").last != nil)
997-
998-
if isHEX || tag.isNumber {
999-
return false
1000-
}
1001-
1002-
return true
1003-
}
1004804

1005805
public func getImageUrl(imageName: String) -> URL? {
1006806
if imageName.starts(with: "http://") || imageName.starts(with: "https://") {

Mac/Business/Project.swift

-16
Original file line numberDiff line numberDiff line change
@@ -85,22 +85,6 @@ public class Project: Equatable {
8585

8686
return self
8787
}
88-
89-
public func getFullLabel() -> String {
90-
if isRoot {
91-
if isExternal {
92-
return "External › " + label
93-
}
94-
95-
return label
96-
}
97-
98-
if isTrash {
99-
return "Trash"
100-
}
101-
102-
return "\(getParent().getFullLabel())\(label)"
103-
}
10488

10589
public func saveSettings() {
10690
let data = [

Mac/Business/Storage.swift

+1-21
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class Storage {
9191
}
9292

9393
if url == UserDefaultsManagement.archiveDirectory
94-
|| url == UserDefaultsManagement.gitStorage {
94+
{
9595
continue
9696
}
9797

@@ -700,26 +700,6 @@ class Storage {
700700
return projects.first
701701
}
702702

703-
public func getTags() -> [String] {
704-
return tagNames.sorted { $0 < $1 }
705-
}
706-
707-
public func addTag(_ string: String) {
708-
if !tagNames.contains(string) {
709-
tagNames.append(string)
710-
}
711-
}
712-
713-
public func removeTag(_ string: String) -> Bool {
714-
if noteList.filter({ $0.tagNames.contains(string) && !$0.isTrash() }).count < 2 {
715-
if let i = tagNames.firstIndex(of: string) {
716-
tagNames.remove(at: i)
717-
return true
718-
}
719-
}
720-
721-
return false
722-
}
723703

724704
public func getAllTrash() -> [Note] {
725705
return

Mac/Helpers/ImagesProcessor.swift

-17
Original file line numberDiff line numberDiff line change
@@ -60,23 +60,6 @@ public class ImagesProcessor {
6060
self.styleApplier.addAttribute(.font, value: font, range: range)
6161
}
6262

63-
if !UserDefaultsManagement.liveImagesPreview {
64-
NotesTextProcessor.imageOpeningSquareRegex.matches(self.styleApplier.string, range: range) { (innerResult) -> Void in
65-
guard let innerRange = innerResult?.range else {
66-
return
67-
}
68-
69-
self.styleApplier.addAttribute(.foregroundColor, value: NotesTextProcessor.syntaxColor, range: innerRange)
70-
}
71-
72-
NotesTextProcessor.imageClosingSquareRegex.matches(self.styleApplier.string, range: range) { (innerResult) -> Void in
73-
guard let innerRange = innerResult?.range else {
74-
return
75-
}
76-
self.styleApplier.addAttribute(.foregroundColor, value: NotesTextProcessor.syntaxColor, range: innerRange)
77-
}
78-
}
79-
8063
NotesTextProcessor.parenRegex.matches(self.styleApplier.string, range: range) { (innerResult) -> Void in
8164
guard let innerRange = innerResult?.range else {
8265
return

0 commit comments

Comments
 (0)