docstring InsetHyperlink::screenLabel() const
{
- docstring const temp = from_ascii("Hyperlink: ");
+ docstring const temp = _("Hyperlink: ");
docstring url;
// elide if long
if (url.length() > 30) {
- url = url.substr(0, 10) + "..."
- + url.substr(url.length() - 17, url.length());
+ docstring end = url.substr(url.length() - 17, url.length());
+ support::truncateWithEllipsis(url, 13);
+ url += end;
}
return temp + url;
}
pair<docstring, docstring> name_latexed =
runparams.encoding->latexString(name, runparams.dryrun);
name = name_latexed.first;
- if (!name_latexed.second.empty()) {
+ if (!name_latexed.second.empty() && !runparams.silent) {
// issue a warning about omitted characters
// FIXME: should be passed to the error dialog
frontend::Alert::warning(_("Uncodable characters"),
}
-int InsetHyperlink::plaintext(odocstream & os, OutputParams const &) const
+int InsetHyperlink::plaintext(odocstringstream & os,
+ OutputParams const &, size_t) const
{
odocstringstream oss;
void InsetHyperlink::toString(odocstream & os) const
{
- plaintext(os, OutputParams(0));
+ odocstringstream ods;
+ plaintext(ods, OutputParams(0), INT_MAX);
+ os << ods.str();
}
-void InsetHyperlink::forToc(docstring & os, size_t) const
+void InsetHyperlink::forOutliner(docstring & os, size_t const, bool const) const
{
docstring const & n = getParam("name");
if (!n.empty()) {