Как добавить класс в уценку изображения в Ghost?

В Ghost уценка для изображения

![alt](src)

Есть ли скрытый формат для добавления класса в тег img? Или этой функции еще нет в Ghost?

Я хотел получить такой результат:

<img src="src" alt="alt" class="img-thumbnail">

Я не хочу использовать html-разметку. Мне действительно нужно добиться этого, используя уценку. Пожалуйста помоги..


person Melvin    schedule 25.03.2014    source источник


Ответы (5)


В классах обычная уценка для изображений невозможна. В некоторых реализациях это возможно, например. дополнительная уценка использует ![alt](src) {.class}. Пробовал, но в Призраке это невозможно, ни ![alt|img-thumbnail](src). Также нет подсказок в документе.

Но вы можете использовать обходной путь:

Если вы используете src в качестве CSS-атрибута!

Просто добавьте к URL «бесполезный» хэш:

![alt](src#img-thumbnail)

Затем вы можете решить это в CSS или JavaScript:

img[src$='#img-thumbnail'] { float:left;}

person klml    schedule 27.03.2014
comment
Это потрясающе! Однако это не работает с pandoc, используемым с опцией --self-contained, то есть когда изображение встраивается как base64. - person Michał; 14.03.2017
comment
@Michał у меня бесполезный хеш работает и с base64 jsfiddle.net/g6w2o91k , можете ли вы дать мне код вашего изображения base64. - person klml; 15.03.2017
comment
это даже не хак, а очень элегантный метод. Сам бы не узнал, спасибо! - person Flex Elektro Deimling; 22.01.2018
comment
Любой, кто хочет сделать это в Kramdown (Jekyll), должен будет убрать пробел между src и class: ![alt](src){.class} - person James Hibbard; 05.09.2018
comment
К вашему сведению, это не будет работать в уценке github. См. stackoverflow.com/questions/40261461/< /а> - person doub1ejack; 02.12.2018

это, возможно, слишком очевидно, но вы можете поместить его в любой элемент, который пожелаете, т.е.

 <div class="myDiv">
    ![](...)
 </div>

а затем использовать наследование css

.myDiv img { width: 50px; }

поскольку разметка в Ghost поддерживает html (вероятно, большинство из них), вы также можете использовать обычные теги ‹img...›

person Sonic Soul    schedule 13.06.2016

в файле post.hbs, рендеринге {{content}} с классом .kg-card-markdown, вы можете создать эту функцию для класса добавления js во все изображения в контенте публикации

function imageResponsive() {
  $('.kg-card-markdown').each(function(){
    $('img').addClass('img-responsive');     
  });
}
person Rogerio Orioli    schedule 11.02.2018

в призраке файл post.hbs, рендеринг де {{content}} с классом .kg-card-markdown, вы можете использовать css для sass

.kg-card-markdown { 
  img{
    @extend .img-responsive;
  } 
} 
person Rogerio Orioli    schedule 12.02.2018
comment
Хотя этот пост, посвященный только коду, может дать ответ на вопрос, пожалуйста, добавьте объяснение, почему это происходит. Это поможет читателям оценить ответ для своей ситуации. - person Tom Brunberg; 12.02.2018

Вы можете добавить их через jQuery со следующим кодом перед конечным тегом body в файле default.hbs.

$('img').addClass('img-thumbnails');
person philberndt    schedule 06.05.2015