Removing dynamic content from supplied page basing removal on precalculated dynamic markings
(page)
| 3289 | singleTimeLogMessage(infoMsg) |
| 3290 | |
| 3291 | def removeDynamicContent(page): |
| 3292 | """ |
| 3293 | Removing dynamic content from supplied page basing removal on |
| 3294 | precalculated dynamic markings |
| 3295 | """ |
| 3296 | |
| 3297 | if page: |
| 3298 | for item in kb.dynamicMarkings: |
| 3299 | prefix, suffix = item |
| 3300 | |
| 3301 | if prefix is None and suffix is None: |
| 3302 | continue |
| 3303 | elif prefix is None: |
| 3304 | page = re.sub(r"(?s)^.+%s" % re.escape(suffix), suffix.replace('\\', r'\\'), page) |
| 3305 | elif suffix is None: |
| 3306 | page = re.sub(r"(?s)%s.+$" % re.escape(prefix), prefix.replace('\\', r'\\'), page) |
| 3307 | else: |
| 3308 | page = re.sub(r"(?s)%s.+%s" % (re.escape(prefix), re.escape(suffix)), "%s%s" % (prefix.replace('\\', r'\\'), suffix.replace('\\', r'\\')), page) |
| 3309 | |
| 3310 | return page |
| 3311 | |
| 3312 | def filterStringValue(value, charRegex, replacement=""): |
| 3313 | """ |
no test coverage detected
searching dependent graphs…