Swiftpack.co -  shirajira/NovelStudioLint as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
shirajira/NovelStudioLint
Lint library for writing novels in Swift.
.package(url: "https://github.com/shirajira/NovelStudioLint.git", from: "1.1.2")

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) -> String

すでにインデントされている段落や,括弧などで始まる段落はインデントされません。

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

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

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

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

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

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

一般に,括弧で始まる段落は小説ではインデントしません。

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

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

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

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

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

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

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

License

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

Contact Us

@shirajira / contact@novel-stud.io

(C) 2021 Novel Studio

GitHub

link
Stars: 0
Last commit: 6 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

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