Получаване на извадка от публикация в DocPad

Това е, което използвам в момента, за да „хващам“ публикациите си: https://gist.github.com/Greduan/5977871

И след това правя for цикъл .toJSON() и т.н.

Как мога да направя това извличане на откъс от публикацията, а не цялото съдържание? Защото мога просто да използвам @content, но това ще изведе цялата публикация.

Как мога да го накарам да има например откъс с нещо като 500 знака, след това "..." и след това връзка "Продължи да четеш..." или нещо подобно.

Мислех си, че може би ще използвам нещо подобно:

@content.slice(0,500)

Или нещо такова. Щеше ли да работи?

Благодаря за вашата помощ. :)


person greduan    schedule 11.07.2013    source източник
comment
Трудността с правия срез е, че може да срязвате html. Например, какво се случва, ако срежете вътрешността на кодов блок или таг на скрипт и т.н. Можете да направите това доста лесно, като ръчно посочите извадката, която търсите, достатъчно ли е това?   -  person balupton    schedule 16.07.2013
comment
@balupton Как имаш предвид? Нещо като поставяне на низ за търсене? След като го намери, той нарязва точно преди него или нещо подобно?   -  person greduan    schedule 16.07.2013
comment
Ръчният пример е като добавяне на excerpt: "blah blah blah" към метаданните на вашия документ. С приставката за текст все още можете да изпълнявате изобразяване с метаданните.   -  person balupton    schedule 16.07.2013
comment
@balupton А, разбирам. Изглежда като добро и просто решение, но може да бъде малко досадно, какво ще стане, ако реша да променя част от текста например... Тогава трябва да го променя на две места. Не е голяма работа, но не е идеален, може би има друг метод?   -  person greduan    schedule 16.07.2013
comment


Отговори (1)


Разгледайте отговорите тук: Показване само частична публикация в блог в Docpad, с връзка Прочетете повече - всички те включват известна работа, но горната вероятно ще направи това, което искате.

person Nathan Friedly    schedule 24.08.2013
comment
Благодаря за отговора. Точно сега реших да не използвам този подход, но когато го направя, ще приема отговора ви, ако е подходящ. :) - person greduan; 25.08.2013