Show / Hide Table of Contents

Class BlockParse

A block that parses data from a string.

Inheritance
System.Object
ViewModelBase
BlockBase
BlockParse
Implements
System.ComponentModel.INotifyPropertyChanged
Inherited Members
BlockBase.Label
BlockBase.Disabled
BlockBase.IsSelenium
BlockBase.IsCaptcha
BlockBase.FromLS(List<String>)
BlockBase.ReplaceValuesRecursive(String, BotData)
BlockBase.ReplaceValues(String, BotData)
BlockBase.ParseArguments(String, Char, Char)
BlockBase.UpdateSeleniumData(BotData)
BlockBase.InsertVariables(BotData, Boolean, Boolean, List<String>, String, String, String)
BlockBase.SaveScreenshot(Screenshot, BotData)
BlockBase.SaveScreenshot(Bitmap, BotData)
BlockBase.GetFirstAvailableFileName(String, String, String)
BlockBase.MakeValidFileName(String, Boolean)
BlockBase.TruncatePretty(String, Int32)
ViewModelBase.PropertyChanged
ViewModelBase.OnPropertyChanged(String)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: RuriLib
Assembly: RuriLib.dll
Syntax
public class BlockParse : BlockBase, INotifyPropertyChanged

Constructors

| Improve this Doc View Source

BlockParse()

Creates a Parse block.

Declaration
public BlockParse()

Properties

| Improve this Doc View Source

AttributeName

The name of the attribute from which to parse the value.

Declaration
public string AttributeName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CssElementIndex

The index of the desired element when the selector matches multiple elements.

Declaration
public int CssElementIndex { get; set; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

CssSelector

The CSS selector that addresses the desired element in the HTML page.

Declaration
public string CssSelector { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

IsCapture

Whether the output variable should be marked as Capture.

Declaration
public bool IsCapture { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

JsonField

The name of the json field for which we want to retrieve the value.

Declaration
public string JsonField { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

LeftString

The string to the immediate left of the text to parse. An empty string means the start of the input.

Declaration
public string LeftString { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

ParseTarget

The string to parse data from.

Declaration
public string ParseTarget { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Prefix

The string to add to the beginning of the parsed data.

Declaration
public string Prefix { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Recursive

Whether to parse multiple values that match the criteria or just the first one.

Declaration
public bool Recursive { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

RegexOutput

The way the content of the matched groups should be formatted. [0] will be replaced with the full match, [1] with the first group etc.

Declaration
public string RegexOutput { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

RegexString

The regex pattern that matches parts of the text inside groups.

Declaration
public string RegexString { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

RightString

The string to the immediate right of the text to parse. An empty string means the end of the input.

Declaration
public string RightString { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Suffix

The string to add to the end of the parsed data.

Declaration
public string Suffix { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Type

The parsing algorithm being used.

Declaration
public ParseType Type { get; set; }
Property Value
Type Description
ParseType
| Improve this Doc View Source

UseRegexLR

Whether to use a regex pattern to match a text between two strings instead of the standard algorithm.

Declaration
public bool UseRegexLR { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

VariableName

The name of the output variable where the parsed text will be stored.

Declaration
public string VariableName { get; set; }
Property Value
Type Description
System.String

Methods

| Improve this Doc View Source

FromLS(String)

Builds a block from a line of LoliScript code.

Declaration
public override BlockBase FromLS(string line)
Parameters
Type Name Description
System.String line

The line of LoliScript code

Returns
Type Description
BlockBase

The parsed block object

Overrides
BlockBase.FromLS(String)
| Improve this Doc View Source

Process(BotData)

Executes the actual block logic.

Declaration
public override void Process(BotData data)
Parameters
Type Name Description
BotData data

The BotData needed for variable replacement

Overrides
BlockBase.Process(BotData)
| Improve this Doc View Source

ToLS(Boolean)

Converts the block to LoliScript code.

Declaration
public override string ToLS(bool indent = true)
Parameters
Type Name Description
System.Boolean indent
Returns
Type Description
System.String
Overrides
BlockBase.ToLS(Boolean)

Implements

System.ComponentModel.INotifyPropertyChanged
  • Improve this Doc
  • View Source
Back to top Generated by DocFX