Collection of crossword puzzle file format converters and other utilities, written in Kotlin.
The library uses Kotlin multiplatform and supports Java, Javascript, and native Mac/Windows/Linux.
This project also includes a web interface for generating digital versions of different variety puzzles.
In your build.gradle
:
dependencies {
implementation "com.jeffpdavidson.kotwords:kotwords:1.4.0"
}
Sample code for parsing a JPZ file and converting it to a PDF with only Down clues:
val pdf = JpzFile(jpz).asPuzzle().withDownsOnly().asPdf();
See the Javadoc for full API details.
Kotwords is a standard Gradle project that can be imported into IntelliJ. Common commands include:
./gradlew check
./gradlew jsRun
./gradlew publishToMavenLocal
Bug reports and contributions welcome!