hanon

module
v0.0.0-...-4488bc0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2021 License: Apache-2.0

README

Hanon

Default execution order
vec![String::from("selects"),
    String::from("each"),
    String::from("select_params"),
    String::from("nodes"),
    String::from("has"),
    String::from("contains")];
    
selects > each > (one or all or fields) > ... text_attr_html > (text or attr or html);
selects > select_params > selects > ... text_attr_html > (text or attr or html);
selects > nodes > has > contains > text_attr_html > (text or attr or html);
Support:
Capricorn support example val type
selects element field_name:
  selects:
      - element_name
String
selects class field_name:
  selects:
      - .class_name
String
selects class element field_name:
  selects:
      - .class_name
      - element_name
String
nodes first field_name:
  selects:
      - element_name
  nodes:
      first: true
String
nodes last field_name:
  selects:
      - element_name
  nodes:
      last: true
String
nodes eq field_name:
  selects:
      - element_name
  nodes:
      eq: 0
String
nodes parent field_name:
  selects:
      - element_name
  nodes:
      parent: true
String
nodes children field_name:
  selects:
      - element_name
  nodes:
      children: true
String
nodes prev_sibling field_name:
  selects:
      - element_name
  nodes:
      prev_sibling: true
String
nodes next_sibling field_name:
  selects:
      - element_name
  nodes:
      next_sibling: true
String
each one field_name:
  selects:
      - element_name
  each:
      one:
          selects:
              - .class_name
          ...
String
each all field_name:
  selects:
      - element_name
  each:
      all:
          selects:
              - .class_name
          ...
Array
each fields field_name:
  selects:
      - element_name
  each:
      fields:
        field_name:
          selects:
              - .class_name
          ...
        field_name1:
          selects:
              - .class_name
          ...
Map
select_params field_name:
  selects:
      - element_name
  select_params:
      selects:
          - .class_name
      ...
...
text field_name:
  selects:
      - element_name
  text_attr_html:
      text: true
String
attr field_name:
  selects:
      - element_name
  text_attr_html:
      attr: true
String
html field_name:
  selects:
      - element_name
  text_attr_html:
      html: true
String
contains text field_name:
  selects:
      - element_name
  contains:
      contains:
          text:
              - test
String
contains html field_name:
  selects:
      - element_name
  contains:
      contains:
          html:
              - test
String
contains attr field_name:
  selects:
      - element_name
  contains:
      contains:
          attr:
              - test
String
contains class field_name:
  selects:
      - element_name
  contains:
      contains:
          class:
              - test
String
not_contains text field_name:
  selects:
      - element_name
  contains:
      not_contains:
          text:
              - test
String
not contains html field_name:
  selects:
      - element_name
  contains:
      not_contains:
          html:
              - test
String
exec order field_name:
  exec_order:
      - selects
      - has
      - nodes
  selects:
      - element_name
  has:
      class: class_name
  nodes:
      first: true
String
data format splits field_name:
  selects:
      - element_name
  data_format:
      splits:
          - { key: str }
Array
data format splits field_name:
  selects:
      - element_name
  data_format:
      splits:
          - { key: str, index: 0 }
String
data format replaces field_name:
  selects:
      - element_name
  data_format:
      replaces:
          - str
String
data format deletes field_name:
  selects:
      - element_name
  data_format:
      deletes:
          - str
String
data format find field_name:
  selects:
      - element_name
  data_format:
      find:
        - regex
String
data format find_iter field_name:
  selects:
      - element_name
  data_format:
      find_iter:
        - regex
Array
Multi-version regular matching err regexes_match_parse_html:
    - regex: regex
      version: 1
      err: err_msg
Err
Multi-version regular matching fields regexes_match_parse_html:
    - regex: regex
      version: 1
      fields:
        field_name:
          selects:
          ...
        field_name:
          selects:
          ...
Map

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL