Content-Length: 298066 | pFad | https://github.com/lm2343635/MGFormatter

51 GitHub - lm2343635/MGFormatter: A JSON string formatter running on iOS
Skip to content

lm2343635/MGFormatter

Repository files navigation

MGFormatter

Swift 5.0 build_check Version License Platform

MGFormatter can format the JSON or HTML code in a view with customized keyword color and font.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • iOS 8.0+
  • Xcode 9.0+

Usage

Just create a FormatterView and set the code you want to format.

formatterView.format(string: utf8Text, style: .jsonDark)

About style

The follow style can be customized be the developers.

  • Formatter type(JSON or HTML) and the colors of key words.
  • Font.
  • Line spacing.

Dark and light style can be used directly.

Supported code style and colors

The following colors of keywords can be customized.

  • JSON type
    • normal
    • attribute
    • boolean
    • string
    • number
  • HTML
    • normal
    • tag
    • attribute name
    • attribute value

Here is the demo code for customized style.

let color = JSONColor(
    normal: .white,
    attribute: .yellow,
    boolean: .green,
    string: .cyan,
    number: .orange
)
let style = FormatterStyle(font: UIFont.systemFont(ofSize: 12), lineSpacing: 5, type: .json(JSONColor()))
self.formatterView.format(string: utf8Text, style: style)

Installation

MGFormatter is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'MGFormatter'

Author

Meng Li, lm2343635@126.com

License

MGFormatter is available under the MIT license. See the LICENSE file for more info.









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/lm2343635/MGFormatter

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy