diff --git a/dab_mechanic/wikipedia.py b/dab_mechanic/wikipedia.py
index 8ee58d1..96eb110 100644
--- a/dab_mechanic/wikipedia.py
+++ b/dab_mechanic/wikipedia.py
@@ -186,6 +186,9 @@ class Article:
a.set("href", "https://en.wikipedia.org" + href)
a.set("target", "_blank")
+ def dab_link_to(self):
+ return [dab["link_to"] for dab in self.dab_list]
+
def process_links(self) -> None:
"""Process links in parsed wikitext."""
for dab_num, (a, link_to, title) in enumerate(self.iter_links()):
diff --git a/templates/article.html b/templates/article.html
index 3f8ec6a..87680b0 100644
--- a/templates/article.html
+++ b/templates/article.html
@@ -54,7 +54,7 @@ a.new { color: red; }
@@ -62,8 +62,9 @@ a.new { color: red; }
There are {{ article.dab_list | count }} links in the article that need disambiguating.
{% for dab in article.dab_list %}
-
{{ dab.title }}
- {% if dab.title != dab.link_to %}
redirect from {{ dab.link_to }}
{% endif %}
+
+
{{ dab.title }}
+ {% if dab.title != dab.link_to %}
redirect from {{ dab.link_to }}
{% endif %}
{{ dab.html | safe }}
+
{% endfor %}
@@ -85,8 +87,8 @@ a.new { color: red; }
var edit_set = new Set();
var edits = {};
- var dab_lookup = {{ article.dab_lookup | tojson }};
var dab_order = {{ article.dab_order | tojson }};
+ var dab_link_to = {{ article.dab_link_to() | tojson }};
var dab_links = document.getElementsByClassName("disambig");
for(var i=0; i
edits[t]).map(t => [t, edits[t]]);
+ var saves = dab_link_to.map((link_to, num) => (
+ {"num": num, "link_to": link_to, "title": edits[num]}));
var save_edits = document.getElementById("save-edits");
save_edits.value = JSON.stringify(saves);
}
@@ -166,7 +169,7 @@ a.new { color: red; }
document.getElementById("cancel-" + dab_num).classList.remove("d-none");
var title = element.getAttribute("title");
- edits[dab_lookup[dab_num]] = title;
+ edits[dab_num] = title;
edit_set.add(dab_num);
update_edits();
@@ -188,7 +191,7 @@ a.new { color: red; }
}
function cancel_selection(dab_num) {
- delete edits[dab_lookup[dab_num]];
+ delete edits[dab_num];
document.getElementById("cancel-" + dab_num).classList.add("d-none");
clear_dab_highlight(dab_num);
edit_set.delete(dab_num);
diff --git a/templates/preview.html b/templates/preview.html
index 7bd28a5..68fa693 100644
--- a/templates/preview.html
+++ b/templates/preview.html
@@ -4,15 +4,33 @@
{{ title }} – dab mechanic
+
-
Save edits: {{ title }}
-
Edit summary: {{ edit_summary }}
-
-
-
{{ text }}
+
Preview of changes: {{ title }}
+
+
+
Edit summary
+
{{ edit_summary }}
+
+ {#
{{ text }}
#}
+
+
+
+
+
+
+
+
+
+ {{ diff | safe }}
+
+
+
+
+