creekpld/romanize
Romanies Hangul using Revised Romanisation of Korean
Features
- [x] fluent API
- [x] fully configurable jamo romanization
- [x] configurable syllable divider
- [x] generate random hangul syllables
- [x] API backwards compatibility
Installation
Install it with the Swift Package Manager.
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "YourApp",
products: [
.executable(name: "YourApp", targets: ["YourApp"]),
],
dependencies: [
.Package(url: "https://github.com/creekpld/romanize.git", from: "1.0.0")
],
targets: [
.target(
name: "YourApp",
dependencies: ["Romanize"],
path: "Sources"),
]
)Usage
or
import Romanize
romanize("안녕 하세요") // --> annyeong haseyoromanize("안녕 하세요", true) // --> an-nyeong ha-se-yoUsage with fluent API
Romanize()
// set a custom syllable divider
.set(divider: "_")
// customize all jamos and romanization
.set(headJamo: .ㅁ, romanization: "M")
.romanize("미안하지만 저는 이 근처 사람이 아니예요", true)
// --> Mi_an_ha_ji_Man jeo_neun i geun_cheo sa_ram_i a_ni_ye_yoOther Features
Romanize()
// generate 10 random hangul syllables
.genHan(10)
// something like this --> 믞쑠졮폦둨햅쵫멫쾜숛Other Implementations
License
Romanize is available as open source under the terms of the MIT License.
Package Metadata
Repository: creekpld/romanize
Stars: 5
Forks: 0
Open issues: 0
Default branch: master
Primary language: swift
License: MIT
README: README.md