@@ -19,22 +19,25 @@ func parseComment(s string) *comment {
1919 count := 1
2020
2121 content := parts [1 ]
22- if strings .HasPrefix (content , " " ) {
23- content = strings .TrimSpace (strings .SplitN (parts [1 ], " " , 2 )[1 ])
24- } else if strings .HasPrefix (content , "!" ) {
22+
23+ if strings .HasPrefix (content , "!" ) {
2524 hidden = true
26- content = strings .TrimSpace ( strings . SplitN (parts [ 1 ] , "!" , 2 )[1 ])
25+ content = strings .SplitN (content , "!" , 2 )[1 ]
2726 } else if strings .HasPrefix (content , "#" ) {
2827 content , count = countHashes (content , count )
2928 sub , found := strings .CutPrefix (content , "!" )
3029 if found {
3130 hidden = true
32- content = strings . TrimSpace ( sub )
31+ content = sub
3332 }
3433 }
3534
35+ if ! strings .HasPrefix (content , " " ) {
36+ content = " " + content
37+ }
38+
3639 c := comment {
37- content : strings .TrimSpace (content ),
40+ content : strings .TrimRight (content , " " ),
3841 hidden : hidden ,
3942 hashCount : count ,
4043 original : parts [1 ],
@@ -60,9 +63,9 @@ func parseAndDivideInlineComment(s string) (string, *comment) {
6063func (c comment ) getString () string {
6164 var s string
6265 if c .hidden {
63- s = fmt .Sprintf ("%s! %s" , strings .Repeat ("#" , c .hashCount ), c .content )
66+ s = fmt .Sprintf ("%s!%s" , strings .Repeat ("#" , c .hashCount ), c .content )
6467 } else {
65- s = fmt .Sprintf ("%s %s" , strings .Repeat ("#" , c .hashCount ), c .content )
68+ s = fmt .Sprintf ("%s%s" , strings .Repeat ("#" , c .hashCount ), c .content )
6669 }
6770
6871 return strings .TrimSpace (s )
0 commit comments