Skip to content

Commit 362afd6

Browse files
committed
export/html, backend: Implement 'Plane' node view
1 parent a6ea7b6 commit 362afd6

File tree

7 files changed

+37
-2
lines changed

7 files changed

+37
-2
lines changed

strictdoc/backend/sdoc/grammar/grammar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
;
121121
122122
RequirementStyleChoice[noskipws]:
123-
'Inline' | 'Simple' | 'Narrative' | 'Table' | 'Zebra'
123+
'Plain' | 'Inline' | 'Simple' | 'Narrative' | 'Table' | 'Zebra'
124124
;
125125
126126
RequirementHasTitleChoice[noskipws]:

strictdoc/backend/sdoc/models/document_config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ def get_requirement_style_mode(self) -> str:
124124
or self.requirement_style == "Narrative"
125125
):
126126
return "narrative"
127+
if self.requirement_style == "Plain":
128+
return "plain"
127129
if self.requirement_style in (
128130
"Inline",
129131
"Simple",

strictdoc/backend/sdoc/models/document_grammar.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def __init__(
4747

4848
assert property_view_style in (
4949
"",
50+
"Plain",
5051
"Narrative",
5152
"Simple",
5253
"Inline",

strictdoc/export/html/_static/node.css

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ sdoc-node[show-node-type-name]::before {
2323
line-height: 1;
2424
text-transform: uppercase;
2525

26-
padding: calc(0.25 * var(--base-rhythm)) calc(0.75 * var(--base-rhythm)) var(--base-rhythm);
26+
padding-top: calc(0.25 * var(--base-rhythm));
27+
padding-bottom: calc(0.5 * var(--base-rhythm));
28+
padding-left: calc(0.75 * var(--base-rhythm));
29+
padding-right: calc(0.75 * var(--base-rhythm));
2730
border-radius: 3px;
2831
border: var(--requirement-border-width, 1px) solid var(--requirement-border-color, #bfbfbf);
2932

@@ -60,6 +63,10 @@ sdoc-node[show-node-type-name][node-style="readonly"]::before {
6063
right: 0;
6164
}
6265

66+
sdoc-node[show-node-type-name][node-view="plain"]::before {
67+
content: none;
68+
}
69+
6370
/* editable_node */
6471

6572
sdoc-node[node-style="card"][node-role="requirement"],

strictdoc/export/html/_static/node_content.css

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,23 @@ sdoc-node-field > ul:last-child {
152152
margin-bottom: 0;
153153
}
154154

155+
/* node-view="plain" */
156+
157+
sdoc-node-content[node-view="plain"] {
158+
border: 0;
159+
display: flex;
160+
flex-direction: column;
161+
gap: var(--base-padding);
162+
}
163+
164+
sdoc-node-content[node-view="plain"] sdoc-node-field-label {
165+
display: none;
166+
}
167+
168+
sdoc-node-content[node-view="plain"] sdoc-node-field {
169+
padding: 0;
170+
}
171+
155172
/* node-view="table" */
156173

157174
sdoc-node-content[node-view="table"] {

strictdoc/export/html/templates/components/node/readonly.jinja

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
{%- if node_type_string is not none %}
99
show-node-type-name="{{ node_type_string }}"
1010
{%- endif %}
11+
{% if sdoc_entity.is_requirement %}
12+
node-view="{{ sdoc_entity.get_requirement_style_mode() }}"
13+
{%- endif -%}
1114
data-testid="node-{{ sdoc_entity.get_type_string() }}"
1215
>
1316

strictdoc/export/html/templates/components/node_content/index.jinja

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@
5050
{% include "components/node_field/multiline/index.jinja" %}
5151
</sdoc-scope>
5252
{% endif %}
53+
{% elif user_requirement_style == 'plain' %}
54+
{% include "components/node_field/statement/index.jinja" %}
55+
{% include "components/node_field/rationale/index.jinja" %}
56+
{% include "components/node_field/comments/index.jinja" %}
57+
{% include "components/node_field/multiline/index.jinja" %}
5358
{% else %}
5459
{% include "components/node_field/meta/index.jinja" %}
5560
{% include "components/node_field/statement/index.jinja" %}

0 commit comments

Comments
 (0)