1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// License: see LICENSE file at root directory of `master` branch

//! # English plurals
//!
//! ## Notes
//!
//! All constants are in lower-case.
//!
//! ## References
//!
//! - <https://en.wikipedia.org/wiki/English_plurals>

use super::Lang;

/// # `s`
///
/// - Singular: empty.
/// - Plural: `"s"`.
///
/// ## Examples
///
/// | Singular | Plural
/// | -------- | ------
/// | bath     | baths
/// | mouth    | mouths
pub const S: Lang = Lang::En { singular: concat!(), plural: concat!('s') };

/// # `es`
///
/// - Singular: empty.
/// - Plural: `"es"`.
///
/// ## Examples
///
/// | Singular | Plural
/// | -------- | ------
/// | hero     | heroes
/// | potato   | potatoes
pub const ES: Lang = Lang::En { singular: concat!(), plural: "es" };

/// # `y` -> `ies`
///
/// - Singular: `"y"`.
/// - Plural: `"ies"`.
///
/// ## Examples
///
/// | Singular | Plural
/// | -------- | ------
/// | cherry   | cherries
/// | lady     | ladies
pub const Y_IES: Lang = Lang::En { singular: concat!('y'), plural: "ies" };

/// # `f` -> `ves`
///
/// - Singular: `"f"`.
/// - Plural: `"ves"`.
///
/// ## Examples
///
/// | Singular | Plural
/// | -------- | ------
/// | calf     | calves
/// | leaf     | leaves
pub const F_VES: Lang = Lang::En { singular: concat!('f'), plural: "ves" };

/// # `fe` -> `ves`
///
/// - Singular: `"fe"`.
/// - Plural: `"ves"`.
///
/// ## Examples
///
/// | Singular | Plural
/// | -------- | ------
/// | knife    | knives
/// | life     | lives
pub const FE_VES: Lang = Lang::En { singular: "fe", plural: "ves" };