# -*- coding: utf-8 -*- """Titel-, Description- und H2-Begriffe gegen den Brief. Aufruf: python3 build/meta_luecken.py SLUG""" import json, re, sys s = sys.argv[1] a = json.load(open(f'artikel/artikel-{s}.json', encoding='utf-8')) z = json.load(open(f'build/lokal/briefe/{s}.json', encoding='utf-8'))['zusatz'] h2 = ' '.join(re.findall(r'

(.*?)

', a['content_html'])) + ' ' + a.get('faq_ueberschrift', '') for name, text, liste in [('Titel', a['seo_titel'], z.get('begriffe_titel', [])), ('Description', a['seo_beschreibung'], z.get('begriffe_description', [])), ('H2', h2, z.get('begriffe_h2', []))]: fehlt = [b for b in liste if b.lower() not in text.lower()] print(f'{name}: {text[:160]}\n fehlt: {", ".join(fehlt)}')