fix: generate interpretation string when motion path wins without ideology
This commit is contained in:
@@ -43,6 +43,13 @@ _INTERPRETATION_TEMPLATES = {
|
|||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Maps motion-path keyword labels to _INTERPRETATION_TEMPLATES keys.
|
||||||
|
# Labels not present here fall back to "fallback".
|
||||||
|
_MOTION_LABEL_TEMPLATE_KEY: Dict[str, str] = {
|
||||||
|
"Links\u2013Rechts": "lr",
|
||||||
|
"Progressief\u2013Conservatief": "pc",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Simple keyword-based classifier for motion titles (fallback signal)
|
# Simple keyword-based classifier for motion titles (fallback signal)
|
||||||
_KEYWORD_THRESHOLD = 0.4
|
_KEYWORD_THRESHOLD = 0.4
|
||||||
@@ -512,8 +519,18 @@ def classify_axes(
|
|||||||
|
|
||||||
if x_kw_lbl is not None:
|
if x_kw_lbl is not None:
|
||||||
x_lbl = x_kw_lbl
|
x_lbl = x_kw_lbl
|
||||||
|
if not x_int:
|
||||||
|
tkey = _MOTION_LABEL_TEMPLATE_KEY.get(x_kw_lbl, "fallback")
|
||||||
|
x_int = _INTERPRETATION_TEMPLATES[tkey].format(
|
||||||
|
orientation="horizontale"
|
||||||
|
)
|
||||||
if y_kw_lbl is not None:
|
if y_kw_lbl is not None:
|
||||||
y_lbl = y_kw_lbl
|
y_lbl = y_kw_lbl
|
||||||
|
if not y_int:
|
||||||
|
tkey = _MOTION_LABEL_TEMPLATE_KEY.get(y_kw_lbl, "fallback")
|
||||||
|
y_int = _INTERPRETATION_TEMPLATES[tkey].format(
|
||||||
|
orientation="verticale"
|
||||||
|
)
|
||||||
|
|
||||||
# Build display lists: [(title, date), ...]
|
# Build display lists: [(title, date), ...]
|
||||||
for pole, ids in x_ids.items():
|
for pole, ids in x_ids.items():
|
||||||
|
|||||||
Reference in New Issue
Block a user