src/eric7/ThirdParty/Jasy/jasy/script/api/Text.py

Fri, 31 Mar 2023 13:39:51 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 31 Mar 2023 13:39:51 +0200
branch
eric7
changeset 9954
7c5fa3eef082
parent 9209
b99e7fd55fd3
permissions
-rw-r--r--

MicroPython
- Reworked the device detection logic of the UF2 flash dialog.

#
# Jasy - Web Tooling Framework
# Copyright 2010-2012 Zynga Inc.
# Copyright 2013-2014 Sebastian Werner
#

from __future__ import unicode_literals

import re
import jasy.core.Console as Console


# Used to filter first paragraph from HTML
paragraphExtract = re.compile(r"^(.*?)(\. |\? |\! |$)")
newlineMatcher = re.compile(r"\n")

# Used to remove markup sequences after doc processing of comment text
stripMarkup = re.compile(r"<.*?>")

def extractSummary(text):
    try:
        text = stripMarkup.sub("", newlineMatcher.sub(" ", text))
        matched = paragraphExtract.match(text)
    except TypeError:
        matched = None

    if matched:
        summary = matched.group(1)
        if summary is not None:
            if not summary.endswith((".", "!", "?")):
                summary = summary.strip() + "."
            return summary

    else:
        Console.warn("Unable to extract summary for: %s", text)

    return None

eric ide

mercurial