mirror of
https://github.com/dgtlmoon/changedetection.io.git
synced 2026-04-30 14:50:39 +00:00
89 lines
5.8 KiB
HTML
89 lines
5.8 KiB
HTML
|
|
<fieldset>
|
|
<div class="pure-control-group">
|
|
{{ render_field(form.trigger_text, rows=5, placeholder="Some text to wait for in a line
|
|
/some.regex\d{2}/ for case-INsensitive regex
|
|
") }}
|
|
<span class="pure-form-message-inline">
|
|
<ul>
|
|
<li>{{ _('Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive.') }}</li>
|
|
<li>{{ _('Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor') }}</li>
|
|
<li>{{ _('Each line is processed separately (think of each line as "OR")') }}</li>
|
|
<li>{{ _('Note: Wrap in forward slash / to use regex example:') }} <code>/foo\d/</code></li>
|
|
<li>{{ _('You can also use')}} <a href="#conditions">{{ _('conditions')}}</a> - {{ _('"Page text" - with Contains, Starts With, Not Contains and many more' ) }} <code>/foo\d/</code></li>
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
</fieldset>
|
|
<fieldset class="pure-group">
|
|
{{ render_field(form.ignore_text, rows=5, placeholder="Some text to ignore in a line
|
|
/some.regex\d{2}/ for case-INsensitive regex
|
|
") }}
|
|
<span class="pure-form-message-inline">
|
|
<ul>
|
|
<li>{{ _('Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)') }}</li>
|
|
<li>{{ _('Each line processed separately, any line matching will be ignored (removed before creating the checksum)') }}</li>
|
|
<li>{{ _('Regular Expression support, wrap the entire line in forward slash') }} <code>/regex/</code></li>
|
|
<li>{{ _('Changing this will affect the comparison checksum which may trigger an alert') }}</li>
|
|
</ul>
|
|
</span>
|
|
<br><br>
|
|
<div class="pure-control-group">
|
|
{{ render_ternary_field(form.strip_ignored_lines) }}
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset>
|
|
<div class="pure-control-group">
|
|
{{ render_field(form.text_should_not_be_present, rows=5, placeholder=_("For example: Out of stock
|
|
Sold out
|
|
Not in stock
|
|
Unavailable")) }}
|
|
<span class="pure-form-message-inline">
|
|
<ul>
|
|
<li>{{ _('Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for waiting for when a product is available again') }}</li>
|
|
<li>{{ _('Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor') }}</li>
|
|
<li>{{ _('All lines here must not exist (think of each line as "OR")') }}</li>
|
|
<li>{{ _('Note: Wrap in forward slash / to use regex example:') }} <code>/foo\d/</code></li>
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
</fieldset>
|
|
<fieldset>
|
|
<div class="pure-control-group">
|
|
{{ render_field(form.extract_lines_containing, rows=5, placeholder=_("celsius
|
|
temperature
|
|
price")) }}
|
|
<span class="pure-form-message-inline">
|
|
<ul>
|
|
<li>{{ _('Keep only lines that contain any of these words or phrases (plain text, case-insensitive)') }}</li>
|
|
<li>{{ _('One entry per line — any line in the page text that contains a match is kept') }}</li>
|
|
<li>{{ _('Simpler alternative to regex — use this when you just want lines about a specific topic') }}</li>
|
|
<li>{{ _('Example') }}: {{ _('enter <code>celsius</code> to keep only lines mentioning temperature readings')|safe }}</li>
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
</fieldset>
|
|
<fieldset>
|
|
<div class="pure-control-group">
|
|
{{ render_field(form.extract_text, rows=5, placeholder="/.+?\d+ comments.+?/
|
|
or
|
|
keyword") }}
|
|
<span class="pure-form-message-inline">
|
|
<ul>
|
|
<li>{{ _('Extracts text in the final output (line by line) after other filters using regular expressions or string match:') }}
|
|
<ul>
|
|
<li>{{ _('Regular expression - example') }} <code>/reports.+?2022/i</code></li>
|
|
<li>{{ _('Don\'t forget to consider the white-space at the start of a line') }} <code>/.+?reports.+?2022/i</code></li>
|
|
<li>{{ _('Use <code>//(?aiLmsux))</code> type flags (more <a href="%(url)s">information here</a>)', url='https://docs.python.org/3/library/re.html#index-15')|safe }}<br></li>
|
|
<li>{{ _('Keyword example - example: <code>Out of stock</code>')|safe }}</li>
|
|
<li>{{ _('Use groups to extract just that text - example') }} <code>/reports.+?(\d+)/i</code> {{ _('returns a list of years only') }}</li>
|
|
<li>{{ _('Example - match lines containing a keyword') }} <code>/.*icecream.*/</code></li>
|
|
</ul>
|
|
</li>
|
|
<li>{{ _('One line per regular-expression/string match') }}</li>
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
</fieldset>
|