Unit 'extendedhtmlparser' Package
[Overview][Constants][Types][Classes][Procedures and functions][Index] [#pl_internettools]

THtmlTemplateParser

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: extendedhtmlparser.pas line 652

type THtmlTemplateParser = class

protected

  FTrimTextNodes: TTrimTextNodes;

  

  lastTrimTextNodes: TTrimTextNodes;

  

  FVeryShortNotation: Boolean;

  

  FUnnamedVariableName: string;

  

  FOutputEncoding: TSystemCodePage;

  

  FKeepOldVariables: TKeepPreviousVariables;

  

  FTemplate: TTreeParser;

  

  FHTML: TTreeParser;

  

  FHtmlTree: TTreeNode;

  

  FQueryEngine: TXQueryEngine;

  

  FQueryContext: TXQEvaluationContext;

  

  FVariables: TXQVariableChangeLog;

  

  FVariableLog: TXQVariableChangeLog;

  

  FOldVariableLog: TXQVariableChangeLog;

  

  FVariableLogCondensed: TXQVariableChangeLog;

  

  FParsingExceptions: Boolean;

  

  FSingleQueryModule: Boolean;

  

  FExtensionContext: TXQExtensionEvaluationContext;

  

  FAttributeDefaultCaseSensitive: Boolean;

  

  FAttributeDefaultMatching: string;

  

  FAttributeMatching: TStringList;

  

  FSiblingMatching: array of record;

  

  id: string;

  

  childrenCount: Integer;

  

  order: array of Integer;

  

end

  function GetVariableLogCondensed;

  

  function GetVariables;

  

  function getHTMLTree;

  

  function getTemplateTree;

  

  function GetTemplateNamespace;

  

  function GetTemplateHasRealVariableDefinitions;

  

  procedure GetTemplateRealVariableDefinitions();

  

  function GetTemplateContextDependencies;

  

  FTemplateHasFormRequest: Boolean;

  

  FCurrentTemplateName: string;

  

  procedure raiseMatchingException(); virtual;

  

  function templateElementFitHTMLOpen();

  

  procedure resetAttributeMatching;

  

  function matchTemplateTree();

  

  procedure initializeCaches;

  

public

  procedure parseHTMLSimple();

  

  function matchLastTrees;

  

  constructor create;

  

  destructor destroy; override;

  

  procedure parseTemplate();

  

  procedure parseTemplateFile();

  

  function parseHTML();

  

  function parseHTMLFile();

  

  function replaceVarsOld(); deprecated ;

  

  function replaceEnclosedExpressions();

  

public

type

  TDebugMatchingPrintNode = function(

  

  node: TTreeNode

):string of object;

public

  function debugMatchings();

  

  function parseQuery();

  

  property variables: TXQVariableChangeLog; [r]

  

  property variableChangeLog: TXQVariableChangeLog; [r]

  

  property oldVariableChangeLog: TXQVariableChangeLog; [r]

  

  property VariableChangeLogCondensed: TXQVariableChangeLog; [r]

  

  property templateNamespaces: TNamespaceList; [r]

  

  property ParsingExceptions: Boolean; [rw]

  

  property OutputEncoding: TSystemCodePage; [rw]

  

  property KeepPreviousVariables: TKeepPreviousVariables; [rw]

  

  property trimTextNodes: TTrimTextNodes; [rw]

  

  property UnnamedVariableName: string; [rw]

  

  property AllowVeryShortNotation: Boolean; [rw]

  

  property SingleQueryModule: Boolean; [rw]

  

  property hasRealVariableDefinitions: Boolean; [r]

  

  property TemplateTree: TTreeNode; [r]

  

  property HTMLTree: TTreeNode; [r]

  

  property TemplateParser: TTreeParser; [r]

  

  property HTMLParser: TTreeParser; [r]

  

  property QueryEngine: TXQueryEngine; [r]

  

  property QueryContext: TXQEvaluationContext; [rw]

  

end;

Inheritance

THtmlTemplateParser

  

|

TObject



CT Web help

CodeTyphon Studio