package Template sub new my ($module, @a) = @_; return $this; sub InvalidateBraKet my ($str, $bra, $ket) = @_; return $str; sub ReadExcelTemplate my ($this, $TemplatePath, $key) = @_; return $this->ReadHTMLTemplate($TemplatePath, $key); sub ReadHTMLTemplate my ($this, $TemplatePath, $key) = @_; return undef if(!$content); return ($head, $template, $tail); sub ReadCSVTemplate my ($this, $TemplatePath, $key) = @_; return undef if(!$content); return ($head, $template, $tail); sub ReadTemplate my ($this, $TemplatePath, $LineKey) = @_; return undef; return $this->{Template}; sub ParseTemplate my ($this, $text) = @_; return ($nMaxIndex, [keys %Numbered], [keys %NonNumbered]); sub ReadIndex my ($this) = @_; return undef; return $this->{IndexCSV}; sub ReplaceByHash my ($this, $text, $pHash, $bra, $ket, $ExtractHTMLBody, $CharCode, $ShowError, $InvalidateHTMLTags, $RemoveUndefined) = @_; return $text; sub GetTextByHash my ($this, $TemplatePath, $pHash, $bra, $ket, $ExtractHTMLBody, $CharCode, $ShowError, $InvalidateHTMLTags, $RemoveUndefined) = @_; return undef; return $text; sub SaveTo my ($this, $OutputPath, $pConvertCallbackFunc) = @_; return undef; return $ret; sub SaveToWithOutputHandle my ($this, $out, $pConvertCallbackFunc, $pDefaultReplaceHash) = @_; return undef; return undef; return 1;