mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/MI-38.git
synced 2026-01-24 01:15:41 +03:00
14.06.2023
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user