Skip to content

Commit

Permalink
bump_version
Browse files Browse the repository at this point in the history
  • Loading branch information
AAriam committed Sep 23, 2024
1 parent 3c3438f commit 5706e5b
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 7 deletions.
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ namespaces = true
# ----------------------------------------- Project Metadata -------------------------------------
#
[project]
version = "0.0.0.dev8"
version = "0.0.0.dev9"
name = "MDit"
requires-python = ">=3.10"
dependencies = [
Expand All @@ -39,10 +39,10 @@ dependencies = [
"pydantic >= 2.9",
"referencing >= 0.35.1",
"PkgData == 0.0.0.dev4",
"PySerials == 0.0.0.dev11",
"PySerials == 0.0.0.dev12",
"PyBadger == 0.0.0.dev11",
"PyColorIT == 0.0.0.dev7",
"ProtocolMan == 0.0.0.dev2",
"HTMP == 0.0.0.dev5",
"JSONSchemata == 0.0.0.dev7",
"JSONSchemata == 0.0.0.dev8",
]
25 changes: 21 additions & 4 deletions src/mdit/element.py
Original file line number Diff line number Diff line change
Expand Up @@ -940,6 +940,8 @@ def __init__(
return

def _source_md(self, target: MDTargetConfig, filters: str | list[str] | None = None) -> str:
if not target.field_list:
return self._source_md_normal_list(target=target, filters=filters)
content = self.content.source(target=target, filters=filters)
if (self.classes or self.name) and target.attrs_block:
return attribute(
Expand All @@ -964,6 +966,19 @@ def _source_rich(self, target: RichTargetConfig, filters: str | list[str] | None
]
return self.config_rich.make(items)

def _source_md_normal_list(self, target: MDTargetConfig, filters: str | list[str] | None = None) -> str:
titles: list[str] = []
bodies = []
for item in self.content.elements(target=target, filters=filters):
titles.append(item.title.source(target=target, filters=filters))
bodies.append(item.body.source(target=target, filters=filters))
max_title_len = max([len(title) for title in titles], default=0)
lis = unordered_list()
for title, body in zip(titles, bodies):
spaces = " " * (max_title_len - len(title))
lis.append(f"**{title}**{spaces} : {body}")
return lis.source(target=target, filters=filters)

def append(
self,
title: ContainerContentInputType | MDContainer | None = None,
Expand Down Expand Up @@ -1455,8 +1470,8 @@ def _source_md(self, target: MDTargetConfig, filters: str | list[str] | None = N
rows_str.append((row_str, row_attrs))
table_ = _htmp.elementor.table_from_rows(
rows_head=rows_str[:self.num_rows_header],
rows_body=rows_str[self.num_rows_header:-self.num_rows_footer],
rows_foot=rows_str[-self.num_rows_footer:],
rows_body=rows_str[self.num_rows_header:(-self.num_rows_footer or None)],
rows_foot=rows_str[-self.num_rows_footer:] if self.num_rows_footer else None,
as_figure=True,
caption=self.caption,
num_cols_stub=self.num_cols_stub,
Expand All @@ -1479,7 +1494,9 @@ def _source_md(self, target: MDTargetConfig, filters: str | list[str] | None = N
attrs_foot_th=self.attrs_foot_th,
attrs_foot_td=self.attrs_foot_td,
).source(indent=-1)
return table_
if not self.align_table:
return table_
return self._wrap(content=table_, container="div", attrs_container={"align": self.align_table})
if target.directive_list_table:
rows = []
for row, _ in self.rows:
Expand Down Expand Up @@ -3166,7 +3183,7 @@ def table(
attrs_foot_td: HTMLAttrsType = None,
target_configs: TargetConfigs = None,
target_default: str = "sphinx",
):
) -> Table:
rows_formatted = []
for row in rows:
row_formatted = []
Expand Down

0 comments on commit 5706e5b

Please sign in to comment.