Как сохранить отступы между пробелами текста, заключенного в HTML
 теги, за исключением текущего уровня отступа тега 
 в документе? 

Я пытаюсь отобразить свой код на веб-сайте, но я ' m возникают проблемы с правильным сохранением отступа пробелов.

Например, в следующем фрагменте:

<html>
 <body>
   Here is my code:
   <pre>
     def some_funtion
       return 'Hello, World!'
     end
   </pre>
 <body>
</html>

Это отображается в браузере как:

Here is my code:

     def some_funtion
       return 'Hello, World!'
     end

Когда я хочу, чтобы он отображался как:

Here is my code:

def some_funtion
 return 'Hello, World!'
end

Разница в том, что текущий Уровень отступа HTML-тега pre добавляется к отступу кода. Я использую nanoc в качестве генератора статических веб-сайтов, и я использую google prettify, чтобы добавить подсветку синтаксиса.

Кто-нибудь может предложить какие-либо предложения?

45
задан Michael Barton 8 January 2011 в 00:48
поделиться