ftml/parsing/rule/impls/block/blocks/module/modules/mod.rs
1/*
2 * parsing/rule/impls/block/blocks/module/modules/mod.rs
3 *
4 * ftml - Library to parse Wikidot text
5 * Copyright (C) 2019-2025 Wikijump Team
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21mod prelude {
22 pub use super::super::{prelude::*, ModuleParseOutput, ModuleRule, BLOCK_MODULE};
23 pub use crate::tree::Module;
24
25 #[inline]
26 pub fn assert_module_name(module_rule: &ModuleRule, actual_name: &str) {
27 assert_generic_name(module_rule.accepts_names, actual_name, "module")
28 }
29}
30
31mod backlinks;
32mod categories;
33mod css;
34mod join;
35mod page_tree;
36mod rate;
37
38pub use self::backlinks::MODULE_BACKLINKS;
39pub use self::categories::MODULE_CATEGORIES;
40pub use self::css::MODULE_CSS;
41pub use self::join::MODULE_JOIN;
42pub use self::page_tree::MODULE_PAGE_TREE;
43pub use self::rate::MODULE_RATE;