Swiftpack.co - shirajira/NovelStudioLint as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by shirajira.
shirajira/NovelStudioLint 1.2.0
Lint library for writing novels in Swift.
⭐️ 0
🕓 1 week ago
.package(url: "https://github.com/shirajira/NovelStudioLint.git", from: "1.2.0")

Novel Studio Lint

Overview

テキストを小説向けのフォーマットに整形する Swift ライブラリです。
小説執筆アプリ Novel Studio 向けに開発されました。

Novel Studio - App Store

Features

  • 各段落の文末の不必要なスペースを削除します。
  • 各段落にインデントを挿入します。
  • 感嘆符(!)や疑問符(?)の後ろにスペースを挿入します。
  • 開き括弧の前のスペースを削除します。
  • 閉じ括弧の前の句読点を削除します。

Installation

CocoaPods

target 'YourProject' do
  pod 'NovelStudioLint'
end

API References

各 API では,一部の半角記号は全角に置き換えられます。

  • スペース
  • カギ括弧
  • 丸括弧

各段落の文末の不必要なスペースを削除

func NovelStudioLint.deleteEndSpaces(sentence: String) -> String

各段落にインデントを挿入

func NovelStudioLint.insertIndent(sentence: String, considerDashes: Bool) -> String

すでにインデントされている段落や,括弧などで始まる段落はインデントされません。
ダッシュを括弧と同様に扱う場合,considerDashestrue に指定してください。

感嘆符(!)や疑問符(?)の後ろにスペースを挿入

func NovelStudioLint.insertSpaceAfterReservedMarks(sentence: String) -> String

文末や閉じ括弧の前などにはスペースは挿入されません。

「粉砕!玉砕!大喝采!」
 ↓
「粉砕! 玉砕! 大喝采!」

開き括弧の前のスペースを削除

func NovelStudioLint.deleteSpacesBeforeOpeningBracket(sentence: String, considerDashes: Bool) -> String

一般に,括弧で始まる段落は小説ではインデントしません。
ダッシュを括弧と同様に扱う場合,considerDashestrue に指定してください。

 「君たちを待っていたよ」
 ↓
「君たちを待っていたよ」

閉じ括弧の前の句読点を削除

func NovelStudioLint.deletePunctuationsBeforeClosingBracket(sentence: String) -> String

一般に,閉じ括弧の前の句読点は小説では省略します。

「そのとおり、時は逃げるものだ。」
 ↓
「そのとおり、時は逃げるものだ」

すべての半角文字を全角に変換

func NovelStudioLint.transformHalfWidthToFull(sentence: String) -> String

License

LICENSE ファイルをご参照ください。

Contact Us

@shirajira / contact@novel-stud.io

(C) 2022 Novel Studio

GitHub

link
Stars: 0
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics