Skip to content

Commit a7cd3d3

Browse files
committed
👌 IMPROVE:Add datetime as data-attribute on items
1 parent 6fedf4e commit a7cd3d3

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

‎src/sphinx_timeline/main.py‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ def visit_tl_div(self, node: nodes.Node):
8282
attrs["style"] = ";".join(
8383
(f"{key}: {val}" for key, val in node["styles"].items())
8484
)
85+
if node.get("dt"):
86+
attrs["data-dt"] = str(node["dt"])
8587
self.body.append(self.starttag(node, "div", CLASS="docutils", **attrs))
8688

8789

@@ -236,7 +238,9 @@ def run(self) -> list[nodes.Element]:
236238
)
237239
self.set_source_info(item_node)
238240
list_node.append(item_node)
239-
item_container = TimelineDiv(classes=["tl-item"])
241+
item_container = TimelineDiv(
242+
classes=["tl-item"], dt=item["start"].isoformat()
243+
)
240244
item_content = TimelineDiv(classes=["tl-item-content"])
241245
item_container.append(item_content)
242246
# item_container.append(nodes.Text(rendered))

‎tests/fixtures/posttransform_html.txt‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ basic
1515
<TimelineDiv>
1616
<enumerated_list classes="timeline-default">
1717
<list_item classes="timeline">
18-
<TimelineDiv classes="tl-item">
18+
<TimelineDiv classes="tl-item" dt="2022-02-03T02:00:00+01:00">
1919
<TimelineDiv classes="tl-item-content">
2020
<paragraph>
2121
Thu 3rd Feb 2022, 02:00 AM (CET) - 3rd draft
2222
<list_item classes="timeline">
23-
<TimelineDiv classes="tl-item">
23+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
2424
<TimelineDiv classes="tl-item-content">
2525
<paragraph>
2626
Wed 3rd Feb 2021 - 2nd draft
2727
<list_item classes="timeline">
28-
<TimelineDiv classes="tl-item">
28+
<TimelineDiv classes="tl-item" dt="2020-02-03T05:00:00+00:00">
2929
<TimelineDiv classes="tl-item-content">
3030
<paragraph>
3131
Mon 3rd Feb 2020, 05:00 AM (UTC) - 1st draft
@@ -44,7 +44,7 @@ json
4444
<TimelineDiv>
4545
<enumerated_list classes="timeline-default">
4646
<list_item classes="timeline">
47-
<TimelineDiv classes="tl-item">
47+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
4848
<TimelineDiv classes="tl-item-content">
4949
<paragraph>
5050
Wed 3rd Feb 2021 - 2nd draft
@@ -64,7 +64,7 @@ csv
6464
<TimelineDiv>
6565
<enumerated_list classes="timeline-default">
6666
<list_item classes="timeline">
67-
<TimelineDiv classes="tl-item">
67+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
6868
<TimelineDiv classes="tl-item-content">
6969
<paragraph>
7070
Wed 3rd Feb 2021 - 2nd draft
@@ -81,7 +81,7 @@ external-data-yaml
8181
<TimelineDiv>
8282
<enumerated_list classes="timeline-default">
8383
<list_item classes="timeline">
84-
<TimelineDiv classes="tl-item">
84+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
8585
<TimelineDiv classes="tl-item-content">
8686
<paragraph>
8787
Wed 3rd Feb 2021 - 1st draft
@@ -99,7 +99,7 @@ external-data-json
9999
<TimelineDiv>
100100
<enumerated_list classes="timeline-default">
101101
<list_item classes="timeline">
102-
<TimelineDiv classes="tl-item">
102+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
103103
<TimelineDiv classes="tl-item-content">
104104
<paragraph>
105105
Wed 3rd Feb 2021 - 1st draft
@@ -115,7 +115,7 @@ external-template
115115
<TimelineDiv>
116116
<enumerated_list classes="timeline-default">
117117
<list_item classes="timeline">
118-
<TimelineDiv classes="tl-item">
118+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
119119
<TimelineDiv classes="tl-item-content">
120120
<paragraph>
121121
Wed 3rd Feb 2021 - 1st draft
@@ -134,7 +134,7 @@ duration
134134
<TimelineDiv>
135135
<enumerated_list classes="timeline-default">
136136
<list_item classes="timeline">
137-
<TimelineDiv classes="tl-item">
137+
<TimelineDiv classes="tl-item" dt="2021-02-03T00:00:00+00:00">
138138
<TimelineDiv classes="tl-item-content">
139139
<paragraph>
140140
Wed 3rd Feb, 12:00 AM - Thu 4th Feb 2021, 02:30 AM (UTC):

0 commit comments

Comments
 (0)