description:'If HTML should be read from binary or json data.',
},
{
displayName:'Binary Property',
name:'dataPropertyName',
type:'string',
displayOptions:{
show:{
sourceData:[
'binary',
],
},
},
default:'data',
required: true,
description:'Name of the binary property in which the HTML to extract the data from can be found.',
},
{
displayName:'JSON Property',
name:'dataPropertyName',
type:'string',
displayOptions:{
show:{
sourceData:[
'json',
],
},
},
default:'data',
required: true,
description:'Name of the json property in which the HTML to extract the data from can be found.<br />The property can either contain a string or an array of strings.',
},
{
displayName:'Extraction Values',
name:'extractionValues',
placeholder:'Add Value',
type:'fixedCollection',
typeOptions:{
multipleValues: true,
},
description:'The extraction values.',
default:{},
options:[
{
name:'values',
displayName:'Values',
values:[
{
displayName:'Key',
name:'key',
type:'string',
default:'',
description:'The key under which the extracted value should be saved.',
},
{
displayName:'CSS Selector',
name:'cssSelector',
type:'string',
default:'',
placeholder:'.price',
description:'The CSS selector to use.',
},
{
displayName:'Return Value',
name:'returnValue',
type:'options',
options:[
{
name:'Attribute',
value:'attribute',
description:'Get an attribute value like "class" from an element.',
},
{
name:'HTML',
value:'html',
description:'Get the HTML the element contains.',
},
{
name:'Text',
value:'text',
description:'Get only the text content of the element.',
},
{
name:'Value',
value:'value',
description:'Get value of an input, select or textarea.',
},
],
default:'text',
description:'What kind of data should be returned.',
},
{
displayName:'Attribute',
name:'attribute',
type:'string',
displayOptions:{
show:{
returnValue:[
'attribute',
],
},
},
default:'',
placeholder:'class',
description:'The name of the attribute to return the value off.',
},
{
displayName:'Return Array',
name:'returnArray',
type:'boolean',
default:false,
description:'Returns the values as an array so if multiple ones get found they also get<br />returned separately.If not set all will be returned as a single string.',
},
],
},
],
},
{
displayName:'Options',
name:'options',
type:'collection',
placeholder:'Add Option',
default:{},
options:[
{
displayName:'Trim Values',
name:'trimValues',
type:'boolean',
default:true,
description:'Removes automatically all spaces and newlines from<br />the beginning and end of the values.',