from .._variables import verify import htmlgenerator as hg def run(data): """Build HTML meta tags and insert tracking script""" verify(data, ["type", "title", "description", "thumbnail", "link"]) contents = [ hg.META(http_equiv="content-type", content="text/html; charset=utf-8"), hg.META(name="format-detection", content="telephone=no,date=no,address=no,email=no,url=no"), hg.TITLE(f"{data.title} - Josh Stockin"), hg.META(name="title", content=f"{data.title} - Josh Stockin"), hg.META(name="description", content=data.description), hg.META(name="author", content="Josh Stockin") if data.type == "article" else "", # OG tags hg.META(property="og:site_name", content="Josh Stockin"), hg.META(property="og:title", content=f"{data.title} - Josh Stockin"), hg.META(property="og:description", content=data.description), hg.META(property="og:type", content="website"), hg.META( property="og:image", content=data.thumbnail if not data.thumbnail.startswith("/") else f"https://joshstock.in{data.thumbnail}" if data.thumbnail != "" else "https://joshstock.in/static/images/river.jpg", ), hg.META(property="og:url", content=f"https://joshstock.in{data.link}"), # Twitter card hg.META(name="twitter:card", content="summary_large_image"), hg.META(name="twitter:creator", content="@JoshStockin"), hg.META(name="twitter:title", content=f"{data.title} - Josh Stockin"), hg.META(name="twitter:description", content=data.description), hg.META( name="twitter:image", content=data.thumbnail if not data.thumbnail.startswith("/") else f"https://joshstock.in{data.thumbnail}" if data.thumbnail != "" else "https://joshstock.in/static/images/river.jpg", ), ] return contents