Packages

This Elixir port of mohan-cao's owoify-js is released under MIT license, which is also the same license of owoify-js. This simple library will turn any string into nonsensical babyspeak similar to what LeafySweet's infamous Chrome extension did.

Current section

Files

Jump to
owoify_ex lib utility presets.ex
Raw

lib/utility/presets.ex

defmodule Presets do
@spec specific_word_mapping_list :: [(Word.t() -> Word.t()), ...]
def specific_word_mapping_list do
[
&Mappings.map_fuc_to_fwuc/1,
&Mappings.map_mom_to_mwom/1,
&Mappings.map_time_to_tim/1,
&Mappings.map_me_to_mwe/1,
&Mappings.map_n_vowel_to_ny/1,
&Mappings.map_over_to_owor/1,
&Mappings.map_ove_to_uv/1,
&Mappings.map_haha_to_hehe_xd/1,
&Mappings.map_the_to_teh/1,
&Mappings.map_you_to_u/1,
&Mappings.map_read_to_wead/1,
&Mappings.map_worse_to_wose/1
]
end
@spec uvu_mapping_list :: [(Word.t() -> Word.t()), ...]
def uvu_mapping_list do
[
&Mappings.map_o_to_owo/1,
&Mappings.map_ew_to_uwu/1,
&Mappings.map_hey_to_hay/1,
&Mappings.map_dead_to_ded/1,
&Mappings.map_n_vowel_t_to_nd/1
]
end
@spec uwu_mapping_list :: [(Word.t() -> Word.t()), ...]
def uwu_mapping_list do
[
&Mappings.map_brackets_to_star_trails/1,
&Mappings.map_period_comma_exclamation_semicolon_to_kaomojis/1,
&Mappings.map_that_to_dat/1,
&Mappings.map_th_to_f/1,
&Mappings.map_le_to_wal/1,
&Mappings.map_ve_to_we/1,
&Mappings.map_ry_to_wwy/1,
&Mappings.map_r_or_l_to_w/1
]
end
@spec owo_mapping_list :: [(Word.t() -> Word.t()), ...]
def owo_mapping_list do
[
&Mappings.map_ll_to_ww/1,
&Mappings.map_vowel_or_r_except_o_l_to_wl/1,
&Mappings.map_old_to_owld/1,
&Mappings.map_ol_to_owl/1,
&Mappings.map_l_or_r_o_to_wo/1,
&Mappings.map_specific_consonants_o_to_letter_and_wo/1,
&Mappings.map_v_or_w_le_to_wal/1,
&Mappings.map_fi_to_fwi/1,
&Mappings.map_ver_to_wer/1,
&Mappings.map_poi_to_pwoi/1,
&Mappings.map_specific_consonants_le_to_letter_and_wal/1,
&Mappings.map_consonant_r_to_consonant_w/1,
&Mappings.map_ly_to_wy/1,
&Mappings.map_ple_to_pwe/1,
&Mappings.map_nr_to_nw/1
]
end
end