├── .gitignore ├── Cartfile ├── Cartfile.resolved ├── MarkRight.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── xihe.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── octree.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ └── xcschememanagement.plist │ └── xihe.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── MarkRight ├── .DS_Store ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ └── Contents.json ├── Base.lproj │ └── Main.storyboard ├── Extension │ ├── BlockNode+HTML.swift │ ├── CharacterSet+Extension.swift │ ├── ContainerNode+HTML.swift │ ├── InlineLine+HTML.swift │ ├── InlineNode+HTML.swift │ └── MarkdownNode+HTML.swift ├── HTMLEntities │ ├── Constants.swift │ ├── ParseError.swift │ ├── String+HTMLEntities.swift │ └── Utilities.swift ├── Info.plist ├── MarkRight.entitlements ├── MarkdownParser │ ├── ContainerItems.swift │ ├── GenericStringTerms.swift │ ├── Inlines.swift │ ├── LeafBlock.swift │ ├── ListItems.swift │ └── MarkdownParser.swift ├── Model │ ├── BlockNode.swift │ ├── ContainerNode.swift │ ├── InlineNode.swift │ └── MarkdownNode.swift ├── Protocol │ └── HTMLConversionProtocol.swift ├── Resource │ ├── Test.md │ ├── css_injector.js │ ├── highlight.js │ ├── theme-light.css │ ├── theme-solarized-dark.css │ └── theme.css └── ViewController.swift ├── MarkRightTests ├── Info.plist └── MarkRightTests.swift ├── README.md └── Shots ├── demo1.png └── demo2.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/.gitignore -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- 1 | github "Octree/ParserCombinator" -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /MarkRight.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MarkRight.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MarkRight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MarkRight.xcodeproj/project.xcworkspace/xcuserdata/xihe.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/project.xcworkspace/xcuserdata/xihe.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MarkRight.xcodeproj/xcuserdata/octree.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/xcuserdata/octree.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /MarkRight.xcodeproj/xcuserdata/octree.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/xcuserdata/octree.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MarkRight.xcodeproj/xcuserdata/xihe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/xcuserdata/xihe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /MarkRight.xcodeproj/xcuserdata/xihe.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight.xcodeproj/xcuserdata/xihe.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MarkRight/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/.DS_Store -------------------------------------------------------------------------------- /MarkRight/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/AppDelegate.swift -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /MarkRight/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MarkRight/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MarkRight/Extension/BlockNode+HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/BlockNode+HTML.swift -------------------------------------------------------------------------------- /MarkRight/Extension/CharacterSet+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/CharacterSet+Extension.swift -------------------------------------------------------------------------------- /MarkRight/Extension/ContainerNode+HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/ContainerNode+HTML.swift -------------------------------------------------------------------------------- /MarkRight/Extension/InlineLine+HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/InlineLine+HTML.swift -------------------------------------------------------------------------------- /MarkRight/Extension/InlineNode+HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/InlineNode+HTML.swift -------------------------------------------------------------------------------- /MarkRight/Extension/MarkdownNode+HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Extension/MarkdownNode+HTML.swift -------------------------------------------------------------------------------- /MarkRight/HTMLEntities/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/HTMLEntities/Constants.swift -------------------------------------------------------------------------------- /MarkRight/HTMLEntities/ParseError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/HTMLEntities/ParseError.swift -------------------------------------------------------------------------------- /MarkRight/HTMLEntities/String+HTMLEntities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/HTMLEntities/String+HTMLEntities.swift -------------------------------------------------------------------------------- /MarkRight/HTMLEntities/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/HTMLEntities/Utilities.swift -------------------------------------------------------------------------------- /MarkRight/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Info.plist -------------------------------------------------------------------------------- /MarkRight/MarkRight.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkRight.entitlements -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/ContainerItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/ContainerItems.swift -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/GenericStringTerms.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/GenericStringTerms.swift -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/Inlines.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/Inlines.swift -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/LeafBlock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/LeafBlock.swift -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/ListItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/ListItems.swift -------------------------------------------------------------------------------- /MarkRight/MarkdownParser/MarkdownParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/MarkdownParser/MarkdownParser.swift -------------------------------------------------------------------------------- /MarkRight/Model/BlockNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Model/BlockNode.swift -------------------------------------------------------------------------------- /MarkRight/Model/ContainerNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Model/ContainerNode.swift -------------------------------------------------------------------------------- /MarkRight/Model/InlineNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Model/InlineNode.swift -------------------------------------------------------------------------------- /MarkRight/Model/MarkdownNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Model/MarkdownNode.swift -------------------------------------------------------------------------------- /MarkRight/Protocol/HTMLConversionProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Protocol/HTMLConversionProtocol.swift -------------------------------------------------------------------------------- /MarkRight/Resource/Test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/Test.md -------------------------------------------------------------------------------- /MarkRight/Resource/css_injector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/css_injector.js -------------------------------------------------------------------------------- /MarkRight/Resource/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/highlight.js -------------------------------------------------------------------------------- /MarkRight/Resource/theme-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/theme-light.css -------------------------------------------------------------------------------- /MarkRight/Resource/theme-solarized-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/theme-solarized-dark.css -------------------------------------------------------------------------------- /MarkRight/Resource/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/Resource/theme.css -------------------------------------------------------------------------------- /MarkRight/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRight/ViewController.swift -------------------------------------------------------------------------------- /MarkRightTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRightTests/Info.plist -------------------------------------------------------------------------------- /MarkRightTests/MarkRightTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/MarkRightTests/MarkRightTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/README.md -------------------------------------------------------------------------------- /Shots/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/Shots/demo1.png -------------------------------------------------------------------------------- /Shots/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/octree/MarkRight/HEAD/Shots/demo2.png --------------------------------------------------------------------------------