i18n-ipsum

Internationalized lorem ipsum

i18n
lorem
ipsum
moon add kokic/i18n-ipsum@0.1.4
Download zip
Author
Version
0.1.4
License
AGPL-3.0
Last updated
last month
Downloads
41
README

#i18n-ipsum

Internationalized lorem ipsum

#
Word

using @moonbitlang/core/builtin { type StringView as Word }

#
Clause

pub struct Clause(Array[StringView]) derive(
Debug
)

#
Delimiter

pub struct Delimiter {
comma : String
period : String
question : String
exclam : String
space : String
}

#
Delimiter::clause

fn Delimiter::clause(self : Delimiter, view : StringView) -> Clause

#
Delimiter::display_clause

fn Delimiter::display_clause(self : Delimiter, clause : Clause) -> String

#
Delimiter::display_paragraph

fn Delimiter::display_paragraph(self : Delimiter, paragraph : Paragraph) -> String

#
Delimiter::display_sentence

fn Delimiter::display_sentence(self : Delimiter, sentence : Sentence) -> String

#
Delimiter::display_termination

fn Delimiter::display_termination(self : Delimiter, kind : Termination) -> String

#
Delimiter::paragraph

fn Delimiter::paragraph(self : Delimiter, view : StringView) -> (Paragraph, Termination)

#
Delimiter::sentence

fn Delimiter::sentence(self : Delimiter, view : StringView, kind : Termination) -> Sentence

#
Delimiter::strip_sentence_suffix

fn Delimiter::strip_sentence_suffix(self : Delimiter, v : StringView) -> (StringView, Termination)

#
Delimiter::suffix_kind

fn Delimiter::suffix_kind(self : Delimiter, v : StringView, pred : (StringView, StringView) -> Bool) -> (Termination, Int)

#
Delimiter::suffix_matcher

fn Delimiter::suffix_matcher(self : Delimiter, v : StringView) -> (Termination, Int)?

#
MarkovToken

type MarkovToken

#
Paragraph

pub struct Paragraph(Array[Sentence]) derive(
Debug
)

#
SecondOrderMarkov

pub struct SecondOrderMarkov {
starts : Array[(MarkovToken, MarkovToken)]
transitions : Map[String, Array[MarkovToken]]
words : Array[String]
default_punctuation : String
}

#
SecondOrderMarkov::from_paragraph

fn SecondOrderMarkov::from_paragraph(delimiter : Delimiter, paragraph : Paragraph) -> SecondOrderMarkov

#
SecondOrderMarkov::from_text

fn SecondOrderMarkov::from_text(delimiter : Delimiter, corpus : StringView) -> SecondOrderMarkov

#
SecondOrderMarkov::generate

fn SecondOrderMarkov::generate(self : SecondOrderMarkov, delimiter : Delimiter, words~ : Int, rand? :
Rand
) -> String

#
Sentence

#
Termination

pub enum Termination {
Period
Question
Exclam
Missing
} derive(
Debug
)

#
TEXT_CRAS_NUMQUAM_SCIRE

let TEXT_CRAS_NUMQUAM_SCIRE : String

#
TEXT_LOREM

let TEXT_LOREM : String

#
TEXT_SONNETS

let TEXT_SONNETS : String

#
TEXT_XIAOYAOYOU

let TEXT_XIAOYAOYOU : String

#
TEXT_YAU

let TEXT_YAU : String

#
delimiter_cjk

let delimiter_cjk : Delimiter

#
delimiter_latin

let delimiter_latin : Delimiter

#
generate_normalized_seed

fn generate_normalized_seed(seed : UInt64) -> Bytes

#
generate_time_based_seed

fn generate_time_based_seed() -> Bytes

#
lorem

fn lorem(delimiter : String, corpus : String, words : Int, seed : Int) -> String

#
lorem_random

fn lorem_random(delimiter : Delimiter, corpus : String, words~ : Int, rand? :
Rand
) -> String

#
string_view_find_match

fn[T] string_view_find_match(view : StringView, matcher : (StringView) -> (T, Int)?) -> (T, Int, Int)?

#
string_view_split_match

fn[T] string_view_split_match(view : StringView, matcher : (StringView) -> (T, Int)?, default : T) -> Iter[(T, StringView)]

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io