A Swift wrapper over the Porter Stemmer 2 stemming algorithm, using the official C-ANSI libstemmer library. This offers stemming with every language supported by the libstemmer library and its algorithms.
For more info regarding Porter Stemmer, visit :
- http://snowball.tartarus.org/algorithms/english/stemmer.html
- http://snowball.tartarus.org/index.html
This project is compatible with Swift 4.2, iOS/macOS.
Add this repo as a dependency in your Package.swift file.
import PackageDescription
let package = Package(
name: "MyApp",
dependencies: [
.package(url: "https://github.com/scaraux/Swift-Porter-Stemmer-2.git", from: "0.1.1"),
],
targets: [
.target(
name: "MyApp",
dependencies: ["PorterStemmer2"]),
]
)
Add the following line to your Podfile, and run pod install
.
'PorterStemmer2'
if let stemmer = PorterStemmer(withLanguage: .English) {
let stem: String = stemmer.stem("engineering")
}
The libstemmer library, Snowball, Porter Stemmer and Porter Stemmer 2 are open-source libraries that have been developed by Martin Porter. For more information visit http://snowball.tartarus.org. This project is only a wrapper that makes compiling and using the Stemmer algorithm with a Swift environment.
Swift-Porter-Stemmer-2 is available under the MIT license. See the LICENSE file for more info.