# Parse markdown table into tuple of lists
# Armaan Bhojwani 2021
-import sys
from bs4 import BeautifulSoup
import markdown
return outp
-def parse_html(html, lenient):
+def parse_html(html, args, conf):
"""Use BeautifulSoup to parse the HTML"""
def clean_text(inp):
soup = BeautifulSoup(html, "html.parser")
outp, ths = [], []
- for table in soup.find_all("table"):
+ if args.table:
+ table_num = args.table
+ elif conf["table"]:
+ table_num = conf["table"]
+ else:
+ table_num = False
+
+ for i, table in enumerate(soup.find_all("table"), start=1):
ths = table.find_all("th")
if len(ths) != 2:
- if not lenient:
+ if conf["lenient"] or not args.lenient:
raise Exception("lightcards: Headings malformed")
- else:
+ elif (table_num and i == table_num) or not table_num:
try:
for x in table.find_all("tr"):
y = x.find_all("td")