Skip to content

Commit 1d34aef

Browse files
committedJan 2, 2025·
WIP
1 parent 7f7e1ac commit 1d34aef

File tree

4 files changed

+17
-34
lines changed

4 files changed

+17
-34
lines changed
 

‎python/commands.py

+1-10
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def generate_command(command):
5656
append = StringBuilder()
5757

5858
append("---")
59-
append(generate_command_metadata(command))
59+
append(generate_object_metadata(command))
6060
append("---")
6161
append()
6262
append(f"# {command.title_with_type}")
@@ -125,15 +125,6 @@ def generate_command(command):
125125

126126
append(command.input_file)
127127

128-
def generate_command_metadata(command):
129-
data = {
130-
"body_class": "object command",
131-
"refdog_object_has_attributes": True,
132-
"refdog_links": get_object_links(command),
133-
}
134-
135-
return emit_yaml(data).strip()
136-
137128
def generate_usage(command):
138129
parts = ["skupper"]
139130
parts.extend([x.name for x in reversed(list(command.ancestors))])

‎python/common.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
def make_fragment_id(name):
1616
return name.lower().replace(" ", "-")
1717

18-
def get_object_links(obj):
18+
def generate_object_metadata(obj):
1919
from concepts import Concept
2020
from resources import Resource
2121
from commands import Command
2222

23-
data = list()
23+
link_data = list()
2424

2525
def add_link(other):
26-
data.append({
26+
link_data.append({
2727
"title": other.title_with_type,
2828
"url": other.href.removeprefix("{{site_prefix}}"),
2929
})
@@ -32,7 +32,7 @@ def add_link(other):
3232
if name not in _named_links:
3333
fail(f"{obj}: Link '{name}' not found")
3434

35-
data.append({
35+
link_data.append({
3636
"title": _named_links[name]["title"],
3737
"url": _named_links[name]["url"],
3838
})
@@ -49,7 +49,16 @@ def add_link(other):
4949
for command in obj.related_commands:
5050
add_link(command)
5151

52-
return data
52+
data = {
53+
"body_class": "object {}".format(obj.__class__.__name__.lower()),
54+
"refdog_object_has_attributes": True,
55+
"refdog_links": link_data,
56+
}
57+
58+
if isinstance(obj, Concept):
59+
del data["refdog_object_has_attributes"]
60+
61+
return emit_yaml(data).strip()
5362

5463
def generate_attribute_fields(attr):
5564
rows = list()

‎python/concepts.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def generate_concept(concept):
4242
append = StringBuilder()
4343

4444
append("---")
45-
append(generate_concept_metadata(concept))
45+
append(generate_object_metadata(concept))
4646
append("---")
4747
append()
4848
append(f"# {concept.title_with_type}")
@@ -54,14 +54,6 @@ def generate_concept(concept):
5454

5555
append.write(concept.input_file)
5656

57-
def generate_concept_metadata(concept):
58-
data = {
59-
"body_class": "object concept",
60-
"refdog_links": get_object_links(concept),
61-
}
62-
63-
return emit_yaml(data).strip()
64-
6557
class ConceptModel:
6658
def __init__(self):
6759
notice(f"Loading {self}")

‎python/resources.py

+1-10
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def generate_resource(resource):
4646
append = StringBuilder()
4747

4848
append("---")
49-
append(generate_resource_metadata(resource))
49+
append(generate_object_metadata(resource))
5050
append("---")
5151
append()
5252
append(f"# {resource.title_with_type}")
@@ -99,15 +99,6 @@ def generate_resource(resource):
9999

100100
append.write(resource.input_file)
101101

102-
def generate_resource_metadata(resource):
103-
data = {
104-
"body_class": "object resource",
105-
"refdog_object_has_attributes": True,
106-
"refdog_links": get_object_links(resource),
107-
}
108-
109-
return emit_yaml(data).strip()
110-
111102
def generate_property(prop, append):
112103
debug(f"Generating {prop}")
113104

0 commit comments

Comments
 (0)
Please sign in to comment.