for (size_t i = 0, pos;
(pos = name.find('\\', i)) != string::npos;
i = pos + 2) {
- if (name[pos + 1] != '\\')
+ if (name[pos + 1] != '\\')
name.replace(pos, 1, textbackslash);
}
for (int k = 0; k < 6; k++) {
// replace the tilde by the \sim character as suggested in the LaTeX FAQ
// for URLs
docstring const sim = from_ascii("$\\sim$");
- for (int i = 0, pos;
+ for (size_t i = 0, pos;
(pos = name.find('~', i)) != string::npos;
i = pos + 1)
name.replace(pos, 1, sim);
} // end if (!name.empty())
- //for the case there is no name given, the target is set as name
- docstring const urlname = url;
- // set the hyperlink type
- url += getParam("type");
-
if (runparams.moving_arg)
os << "\\protect";
- //set the target for the name when no name is given
- if (!name.empty())
- os << "\\href{" << url << "}{" << name << '}';
- else
- os << "\\href{" << url << "}{" << urlname << '}';
+
+ //for the case there is no name given, the target is set as name
+ os << "\\href{" << getParam("type") << url << "}{"
+ << (name.empty()? url : name) << '}';
+
return 0;
}