Force backline on all where in docs

This commit is contained in:
Guillaume Gomez 2017-01-21 15:34:11 +01:00
parent d8801287a3
commit cbfc8fe3eb

View File

@ -165,7 +165,7 @@ impl<'a> fmt::Display for WhereClause<'a> {
if f.alternate() { if f.alternate() {
clause.push_str(" where "); clause.push_str(" where ");
} else { } else {
clause.push_str(" <span class='where'>where "); clause.push_str(" <span class='where fmt-newline'>where ");
} }
for (i, pred) in gens.where_predicates.iter().enumerate() { for (i, pred) in gens.where_predicates.iter().enumerate() {
if i > 0 { if i > 0 {
@ -208,10 +208,9 @@ impl<'a> fmt::Display for WhereClause<'a> {
clause.push_str("</span>"); clause.push_str("</span>");
let plain = format!("{:#}", self); let plain = format!("{:#}", self);
if plain.len() + pad > 80 { if plain.len() + pad > 80 {
//break it onto its own line regardless, but make sure method impls and trait // break it onto its own line regardless, but make sure method impls and trait
//blocks keep their fixed padding (2 and 9, respectively) // blocks keep their fixed padding (2 and 9, respectively)
let padding = if pad > 10 { let padding = if pad > 10 {
clause = clause.replace("class='where'", "class='where fmt-newline'");
repeat("&nbsp;").take(8).collect::<String>() repeat("&nbsp;").take(8).collect::<String>()
} else { } else {
repeat("&nbsp;").take(pad + 6).collect::<String>() repeat("&nbsp;").take(pad + 6).collect::<String>()