|
@@ -69,10 +69,10 @@ type
|
|
private
|
|
private
|
|
FEngine : TFPDocEngine;
|
|
FEngine : TFPDocEngine;
|
|
FPackage : TPasPackage;
|
|
FPackage : TPasPackage;
|
|
-
|
|
|
|
FTopics : TList;
|
|
FTopics : TList;
|
|
|
|
+ FImgExt : String;
|
|
|
|
+
|
|
protected
|
|
protected
|
|
-
|
|
|
|
procedure Warning(AContext: TPasElement; const AMsg: String);
|
|
procedure Warning(AContext: TPasElement; const AMsg: String);
|
|
procedure Warning(AContext: TPasElement; const AMsg: String;
|
|
procedure Warning(AContext: TPasElement; const AMsg: String;
|
|
const Args: array of const);
|
|
const Args: array of const);
|
|
@@ -96,7 +96,8 @@ type
|
|
Node: TDOMNode);
|
|
Node: TDOMNode);
|
|
function ConvertSimpleBlock(AContext: TPasElement; Node: TDOMNode): Boolean;
|
|
function ConvertSimpleBlock(AContext: TPasElement; Node: TDOMNode): Boolean;
|
|
Function FindTopicElement(Node : TDocNode): TTopicElement;
|
|
Function FindTopicElement(Node : TDocNode): TTopicElement;
|
|
-
|
|
|
|
|
|
+ Procedure ConvertImage(El : TDomElement);
|
|
|
|
+
|
|
procedure DescrWriteText(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteText(const AText: DOMString); virtual; abstract;
|
|
procedure DescrBeginBold; virtual; abstract;
|
|
procedure DescrBeginBold; virtual; abstract;
|
|
procedure DescrEndBold; virtual; abstract;
|
|
procedure DescrEndBold; virtual; abstract;
|
|
@@ -104,6 +105,7 @@ type
|
|
procedure DescrEndItalic; virtual; abstract;
|
|
procedure DescrEndItalic; virtual; abstract;
|
|
procedure DescrBeginEmph; virtual; abstract;
|
|
procedure DescrBeginEmph; virtual; abstract;
|
|
procedure DescrEndEmph; virtual; abstract;
|
|
procedure DescrEndEmph; virtual; abstract;
|
|
|
|
+ procedure DescrWriteImageEl(const AFileName, ACaption : DOMString); virtual; abstract;
|
|
procedure DescrWriteFileEl(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteFileEl(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteKeywordEl(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteKeywordEl(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteVarEl(const AText: DOMString); virtual; abstract;
|
|
procedure DescrWriteVarEl(const AText: DOMString); virtual; abstract;
|
|
@@ -148,6 +150,7 @@ type
|
|
property Engine : TFPDocEngine read FEngine;
|
|
property Engine : TFPDocEngine read FEngine;
|
|
Property Package : TPasPackage read FPackage;
|
|
Property Package : TPasPackage read FPackage;
|
|
Property Topics : TList Read FTopics;
|
|
Property Topics : TList Read FTopics;
|
|
|
|
+ Property ImageExtension : String Read FImgExt Write FImgExt;
|
|
// Should return True if option was succesfully interpreted.
|
|
// Should return True if option was succesfully interpreted.
|
|
Function InterpretOption(Const Cmd,Arg : String) : Boolean; Virtual;
|
|
Function InterpretOption(Const Cmd,Arg : String) : Boolean; Virtual;
|
|
Class Procedure Usage(List : TStrings); virtual;
|
|
Class Procedure Usage(List : TStrings); virtual;
|
|
@@ -320,6 +323,7 @@ begin
|
|
FEngine := AEngine;
|
|
FEngine := AEngine;
|
|
FPackage := APackage;
|
|
FPackage := APackage;
|
|
FTopics:=Tlist.Create;
|
|
FTopics:=Tlist.Create;
|
|
|
|
+ FImgExt:='.png';
|
|
end;
|
|
end;
|
|
|
|
|
|
destructor TFPDocWriter.Destroy;
|
|
destructor TFPDocWriter.Destroy;
|
|
@@ -971,10 +975,26 @@ begin
|
|
ConvertDefinitionList;
|
|
ConvertDefinitionList;
|
|
DescrEndDefinitionList;
|
|
DescrEndDefinitionList;
|
|
Result := True;
|
|
Result := True;
|
|
- end else
|
|
|
|
|
|
+ end else if Node.NodeName = 'img' then
|
|
|
|
+ begin
|
|
|
|
+ ConvertImage(Node as TDomElement);
|
|
|
|
+ end else
|
|
Result := False;
|
|
Result := False;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+Procedure TFPDocWriter.ConvertImage(El : TDomElement);
|
|
|
|
+
|
|
|
|
+Var
|
|
|
|
+ FN,Cap : DOMString;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ FN:=El['file'];
|
|
|
|
+ Cap:=El['caption'];
|
|
|
|
+ ChangeFileExt(FN,ImageExtension);
|
|
|
|
+ DescrWriteImageEl(FN,Cap);
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
+
|
|
Constructor TTopicElement.Create(const AName: String; AParent: TPasElement);
|
|
Constructor TTopicElement.Create(const AName: String; AParent: TPasElement);
|
|
|
|
|
|
begin
|
|
begin
|