@@ -402,19 +402,17 @@ fn write_fnlike(
402
402
fn write_sig ( ctxt : & Ctxt , sig : Option < ~str > ) {
403
403
match sig {
404
404
Some ( sig) => {
405
- ctxt. w . put_line ( code_block_indent ( sig) ) ;
405
+ ctxt. w . put_line ( code_block ( sig) ) ;
406
406
ctxt. w . put_line ( ~"") ;
407
407
}
408
408
None => fail ! ( "unimplemented" )
409
409
}
410
410
}
411
411
412
- fn code_block_indent ( s : ~str ) -> ~str {
413
- let mut indented = ~[ ] ;
414
- for str:: each_line_any( s) |line| {
415
- indented. push ( fmt ! ( " %s" , line) ) ;
416
- }
417
- indented. connect ( "\n " )
412
+ fn code_block ( s : ~str ) -> ~str {
413
+ fmt ! ( "~~~ {.rust}
414
+ %s
415
+ ~~~" , s)
418
416
}
419
417
420
418
fn write_const (
@@ -754,17 +752,17 @@ mod test {
754
752
#[ test]
755
753
fn should_write_the_function_signature ( ) {
756
754
let markdown = render ( ~"#[ doc = \"f\" ] fn a( ) { } ") ;
757
- assert ! ( markdown. contains( "\n fn a()\n " ) ) ;
755
+ assert ! ( markdown. contains( "\n ~~~ {.rust} \n fn a()\n " ) ) ;
758
756
}
759
757
760
758
#[ test]
761
759
fn should_insert_blank_line_after_fn_signature ( ) {
762
760
let markdown = render ( ~"#[ doc = \"f\" ] fn a( ) { } ") ;
763
- assert ! ( markdown. contains( "fn a()\n \n " ) ) ;
761
+ assert ! ( markdown. contains( "fn a()\n ~~~ \n \n " ) ) ;
764
762
}
765
763
766
764
#[ test]
767
- fn should_correctly_indent_fn_signature ( ) {
765
+ fn should_correctly_bracket_fn_signature ( ) {
768
766
let doc = create_doc ( ~"fn a ( ) { } ") ;
769
767
let doc = doc:: Doc {
770
768
pages : ~[
@@ -781,13 +779,13 @@ mod test {
781
779
]
782
780
} ;
783
781
let markdown = write_markdown_str ( doc) ;
784
- assert ! ( markdown. contains( " line 1 \n line 2 " ) ) ;
782
+ assert ! ( markdown. contains( "~~~ {.rust} \n line 1 \n line 2 \n ~~~ " ) ) ;
785
783
}
786
784
787
785
#[ test]
788
786
fn should_leave_blank_line_between_fn_header_and_sig ( ) {
789
787
let markdown = render ( ~"fn a ( ) { } ") ;
790
- assert ! ( markdown. contains( "Function `a`\n \n fn a()" ) ) ;
788
+ assert ! ( markdown. contains( "Function `a`\n \n ~~~ {.rust} \n fn a()" ) ) ;
791
789
}
792
790
793
791
#[ test]
@@ -887,7 +885,7 @@ mod test {
887
885
#[ test]
888
886
fn should_write_trait_method_signature ( ) {
889
887
let markdown = render ( ~"trait i { fn a( & self ) ; } ");
890
- assert!(markdown.contains("\n fn a(&self)" ) ) ;
888
+ assert!(markdown.contains("\n ~~~ {.rust} \n fn a(&self)" ) ) ;
891
889
}
892
890
893
891
#[ test]
@@ -927,7 +925,7 @@ mod test {
927
925
fn should_write_impl_method_signature ( ) {
928
926
let markdown = render (
929
927
~"impl int { fn a( & mut self ) { } } ") ;
930
- assert ! ( markdown. contains( "\n fn a(&mut self)" ) ) ;
928
+ assert ! ( markdown. contains( "~~~ {.rust} \n fn a(&mut self)" ) ) ;
931
929
}
932
930
933
931
#[ test]
@@ -946,7 +944,7 @@ mod test {
946
944
#[ test]
947
945
fn should_write_type_signature ( ) {
948
946
let markdown = render ( ~"type t = int; ");
949
- assert!(markdown.contains("\n \n type t = int\n \n " ) ) ;
947
+ assert!(markdown.contains("\n \n ~~~ {.rust} \n type t = int\n ~~~ \n " ) ) ;
950
948
}
951
949
952
950
#[ test]
0 commit comments