Class: QueryTemplatesSyntaxCode
Source Location: /home/bob/workspace/QueryTemplates/src/QueryTemplatesSyntaxCode.php
Child classes:
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Methods
method codeToSelector [line 87]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelector(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code inside nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><?php print "abba"; ?></p>
<p class="field2"><?php foreach(array(1, 2, 3) as $i) print $i ?></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- PHP
p.field2
- PHP
Tags:
Parameters:
method codeToSelectorAfter [line 408]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorAfter(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code after nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum</p>
<?php print "abba"; ?>
<p class="field2">lorem ipsum</p>
<?php foreach(array(1, 2, 3) as $i) print $i ?>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
PHP
p.field2
- Text:lorem ipsum
PHP
Tags:
Parameters:
method codeToSelectorAppend [line 246]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorAppend(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null], String
$attr)
|
|
Injects raw executable code at the end of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum<?php print "abba"; ?></p>
<p class="field2">lorem ipsum<?php foreach(array(1, 2, 3) as $i) print $i ?></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
- PHP
p.field2
- Text:lorem ipsum
- PHP
Tags:
Parameters:
method codeToSelectorAttr [line 569]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorAttr(
String
$attr, String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code inside attribute of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1" rel='<?php print "abba"; ?>'>lorem ipsum</p>
<p class="field2" rel="<?php foreach(array(1, 2, 3) as $i) print $i ?>">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method codeToSelectorBefore [line 488]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorBefore(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code before nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <?php print "abba"; ?><p class="field1">lorem ipsum</p>
<?php foreach(array(1, 2, 3) as $i) print $i ?><p class="field2">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === PHP
p.field1
- Text:lorem ipsum
PHP
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method codeToSelectorPrepend [line 326]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorPrepend(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code at the beggining of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><?php print "abba"; ?>lorem ipsum</p>
<p class="field2"><?php foreach(array(1, 2, 3) as $i) print $i ?>lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- PHP
- Text:lorem ipsum
p.field2
- PHP
- Text:lorem ipsum
Tags:
Parameters:
method codeToSelectorReplace [line 163]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToSelectorReplace(
String
$codeArray, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code replacing nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $code = array(
'field1' => 'print "abba";',
'field2' => 'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <?php print "abba"; ?>
<?php foreach(array(1, 2, 3) as $i) print $i ?>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === PHP
PHP
Tags:
Parameters:
method codeToStack [line 664]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStack(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code inside actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <?php print "abba"; ?>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === PHP
Tags:
Parameters:
method codeToStackAfter [line 971]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackAfter(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code after actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <node1><node2></node2></node1><node2></node2><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
Tags:
Parameters:
method codeToStackAppend [line 817]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackAppend(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code at the beggining of actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <node1><node2></node2></node1><node2></node2><node1><node2></node2></node1><?php print "abba"; ?>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
PHP
Tags:
Parameters:
method codeToStackAttr [line 1126]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackAttr(
String
$attr, String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code inside attribute of actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <node1><node2></node2></node1><node2></node2><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
Tags:
Parameters:
method codeToStackBefore [line 1047]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackBefore(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code before actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <node1><node2></node2></node1><node2></node2><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
Tags:
Parameters:
method codeToStackPrepend [line 895]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackPrepend(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code at the end of actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <?php print "abba"; ?>
<node1><node2></node2></node1><node2></node2><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === PHP
node1
- node2
node2
node1
- node2
Tags:
Parameters:
method codeToStackReplace [line 740]
QueryTemplatesParse|QueryTemplatesPhpQuery codeToStackReplace(
String
$codeArray, [
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects raw executable code replacing actually matched nodes. Method doesn't change selected elements stack. == Example == === Markup === <node1>
<node2/>
</node1>
<node2/>
<node1>
<node2/>
</node1>
=== Data === $code = array(
'print "abba";',
'foreach(array(1, 2, 3) as $i) print $i'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <node1><node2></node2></node1><node2></node2><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
Tags:
Parameters:
method _codeToSelector [line 572]
void _codeToSelector(
$target,
$codeArray,
$selectorPattern,
$skipFields,
$fieldCallback)
|
|
Tags:
Parameters:
method _codeToStack [line 1129]
void _codeToStack(
$target,
$codeArray,
$selectorPattern,
$skipFields,
$fieldCallback)
|
|
Tags:
Parameters:
|
|