14.06.2023

This commit is contained in:
Plotnikov
2023-06-14 18:08:32 +03:00
parent b0a0566f19
commit bdf6eab9ec
221 changed files with 203557 additions and 585 deletions

View File

@@ -182,7 +182,7 @@ void HTML::Generate(S1000D_Manager* _SM, bool _toScorm, SplashForm* _splash) {
}
if(newTitle == id)
if(!SM->isConsole)
qDebug() << "[html: "+QString::number(i)+"] Ссылка не переименована: " + id + " ("+SM->item->fileName+")";
qDebug() << "Ссылка не переименована: " << id << "("+SM->item->importedFromLyX+")";
SM->item->html[i].replace(SM->item->html[i].mid(_b, _e-_b), newTitle);
}
@@ -322,74 +322,12 @@ void HTML::parseNode(QDomNode node, int lvl) {
}
id = id.replace(".", "_").replace(":", "_").replace("-", "_").replace(" ", "_"); //normID
//qDebug() << "internalRef: "+id;
cat("<a href=\"#"+id+"\">");
cat("idTitle_"+id); //TODO
cat("</a>");
return;
}
if(name == "dmSegmentRef") {
QString tPath = node.toElement().attribute("targetPath");
//int _b = tPath.indexOf("'");
//QString id = tPath.mid(_b+1, tPath.indexOf("'", _b+1)-(_b+1));
QString refFileCode = SM->dmCodeIdentString(node.toElement().namedItem("dmRefIdent").namedItem("dmCode"));
QString refTechName = node.toElement().namedItem("dmRefAddressItems").namedItem("dmTitle").namedItem("techName").childNodes().at(0).toText().data();
QString refInfoName = node.toElement().namedItem("dmRefAddressItems").namedItem("dmTitle").namedItem("infoName").childNodes().at(0).toText().data();
int refItemInd = -1;
int tmpCurItem = SM->itemIndex;
for(int i=0;i<SM->items.count();i++)
if(SM->items[i].moduleType == mtDM){
SM->setCurItem(i);
QString itemFileCode = SM->dmIdentString("identAndStatusSection.dmAddress.dmIdent");
QString itemTechName = SM->item->doc.namedItem("dmodule").namedItem("identAndStatusSection").namedItem("dmAddress").namedItem("dmAddressItems").namedItem("dmTitle").namedItem("techName").childNodes().at(0).toText().data();
QString itemInfoName = SM->item->doc.namedItem("dmodule").namedItem("identAndStatusSection").namedItem("dmAddress").namedItem("dmAddressItems").namedItem("dmTitle").namedItem("infoName").childNodes().at(0).toText().data();
if(refFileCode == itemFileCode && refTechName == itemTechName && refInfoName == itemInfoName)
{
refItemInd = i; break;
}
}
if(refItemInd == -1) {
qDebug() << "HTML dmSegmentRef: ref item not found ("+refTechName+" "+refFileCode+")";
return;
}
QString labelTitle = "";
QDomNode labelNode = SM->getNodeFromXPath(tPath); //, true
if(labelNode.isNull()) {
qDebug() << "HTML dmSegmentRef: labelNode.isNull ";
qDebug() << " " << tPath;
qDebug() << " " << SM->item->fileName;
return;
}
else {
//qDebug() << "HTML dmSegmentRef: OK - " << tPath;
}
if(labelNode.toElement().namedItem("title").isNull()) {
qDebug() << "HTML dmSegmentRef: labelNode.title.isNull";
//return;
} else {
labelTitle = labelNode.toElement().namedItem("title").toElement().firstChild().toText().data();
}
QString id = labelNode.attributes().namedItem("id").nodeValue();
id = id.replace(".", "_").replace(":", "_").replace("-", "_").replace(" ", "_"); //normID
QString htmlFileName = QString(SM->item->fileName).replace(".xml", ".html");
SM->setCurItem(tmpCurItem);
//***********
//qDebug() << "<a href=\""+htmlFileName+"#"+id+"\">";
cat("<a href=\""+htmlFileName+"#"+id+"\">");
cat(refTechName + " / " + labelTitle);
cat("</a>");
return;
}
if(name == "randomList") {
bool oldParaIdent = paraIdent; paraIdent = false;
if(node.firstChild().nodeName() == "title") {
@@ -821,6 +759,8 @@ void HTML::parseNode(QDomNode node, int lvl) {
paraIdent = oldParaIdent;
return;
}
//<span style="font-weight:bold;background-color:#000000;color:#FFFFFF">ОТКЛ</span>
//<span style="font-weight:bold;background-color:#000000;color:#00FF00">ВКЛ</span>
if(name == "supScript" || name == "subScript") {
if(node.childNodes().count() == 1)
@@ -1023,10 +963,9 @@ void HTML::parseNode(QDomNode node, int lvl) {
}
QString s = "<b><i>(-unknown-)</i> " + node.nodeName() + " " + node.nodeValue() + "</b><br>";
qDebug() << "Unknown S1000D node: "+node.nodeName();
add(0, s);
//for(int j=0;j<node.childNodes().count();j++)
// parseNode(node.childNodes().at(j), lvl+1);
for(int j=0;j<node.childNodes().count();j++)
parseNode(node.childNodes().at(j), lvl+1);
}
QString HTML::spc(int n) {