INNER CODE UNIT · Python
extract_details_language_sections
dedsec1121fk/DedSec · Scripts/DedSec Market.py:441
def extract_details_language_sections(readme_text, language):
target = normalize_language_code(language)
details_pattern = re.compile(r"<details[^>]*>(.*?)</details>", re.IGNORECASE | re.DOTALL)
summary_pattern = re.compile(r"<summary[^>]*>(.*?)</summary>", re.IGNORECASE | re.DOTALL)
sections = []
for block_match in details_pattern.finditer(readme_text):
block = block_match.group(1)
summary_match = summary_pattern.search(block)
if not summary_match:
continue
if detect_language_label(summary_match.group(1)) != target:
continue
inner = summary_pattern.sub("", block, count=1).strip()
if inner:
sections.append(inner)
return sections