kramdown will interpret '|' as table

i use the trick to make it right,put the dollar sign in a different line,so that the line with '|' is not start and end on block boundaries.
according to kramdown documents:

 - that the first line of a table must not have more than three spaces of indentation before the first non-space character,

 - that each line of a table needs to have at least one not escaped pipe character so that kramdown recognizes it as a line belonging to the table and

 - that tables have to start and end on block boundaries!