|
1 | 1 | use brack_sdk_rs::{MetaData, Type, Value};
|
2 | 2 | use extism_pdk::{plugin_fn, FnResult, Json, WithReturnCode};
|
3 | 3 |
|
4 |
| -#[plugin_fn] |
5 |
| -pub fn metadata_headings_level1() -> FnResult<Json<MetaData>> { |
6 |
| - Ok(Json(MetaData { |
7 |
| - command_name: "*".to_string(), |
8 |
| - call_name: "headings_level1".to_string(), |
9 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
10 |
| - return_type: Type::TBlock, |
11 |
| - })) |
12 |
| -} |
13 |
| - |
14 |
| -#[plugin_fn] |
15 |
| -pub fn metadata_headings_level2() -> FnResult<Json<MetaData>> { |
16 |
| - Ok(Json(MetaData { |
17 |
| - command_name: "**".to_string(), |
18 |
| - call_name: "headings_level2".to_string(), |
19 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
20 |
| - return_type: Type::TBlock, |
21 |
| - })) |
22 |
| -} |
23 |
| - |
24 |
| -#[plugin_fn] |
25 |
| -pub fn metadata_headings_level3() -> FnResult<Json<MetaData>> { |
26 |
| - Ok(Json(MetaData { |
27 |
| - command_name: "***".to_string(), |
28 |
| - call_name: "headings_level3".to_string(), |
29 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
30 |
| - return_type: Type::TBlock, |
31 |
| - })) |
32 |
| -} |
33 |
| - |
34 |
| -#[plugin_fn] |
35 |
| -pub fn metadata_headings_level4() -> FnResult<Json<MetaData>> { |
36 |
| - Ok(Json(MetaData { |
37 |
| - command_name: "****".to_string(), |
38 |
| - call_name: "headings_level4".to_string(), |
39 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
40 |
| - return_type: Type::TBlock, |
41 |
| - })) |
42 |
| -} |
43 |
| - |
44 |
| -#[plugin_fn] |
45 |
| -pub fn metadata_headings_level5() -> FnResult<Json<MetaData>> { |
46 |
| - Ok(Json(MetaData { |
47 |
| - command_name: "*****".to_string(), |
48 |
| - call_name: "headings_level5".to_string(), |
49 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
50 |
| - return_type: Type::TBlock, |
51 |
| - })) |
52 |
| -} |
53 |
| - |
54 |
| -#[plugin_fn] |
55 |
| -pub fn metadata_headings_level6() -> FnResult<Json<MetaData>> { |
56 |
| - Ok(Json(MetaData { |
57 |
| - command_name: "******".to_string(), |
58 |
| - call_name: "headings_level6".to_string(), |
59 |
| - argument_types: vec![("text".to_string(), Type::TInline)], |
60 |
| - return_type: Type::TBlock, |
61 |
| - })) |
| 4 | +pub(crate) fn metadata_headings() -> Vec<MetaData> { |
| 5 | + let mut metadata = Vec::new(); |
| 6 | + for i in 1..=6 { |
| 7 | + metadata.push(MetaData { |
| 8 | + command_name: "*".repeat(i), |
| 9 | + call_name: format!("headings_level{}", i), |
| 10 | + argument_types: vec![("text".to_string(), Type::TInline)], |
| 11 | + return_type: Type::TBlock, |
| 12 | + }); |
| 13 | + } |
| 14 | + metadata |
62 | 15 | }
|
63 | 16 |
|
64 | 17 | #[plugin_fn]
|
|
0 commit comments