Скидка с цены к простому тексту в Ruby?

Я в настоящее время использую BlueCloth, чтобы обработать Скидку с цены в Ruby и показать его HTML, но в одном месте мне нужен он как простой текст (без части Скидки с цены). Существует ли способ достигнуть этого?

Существует ли markdown-to-plain-text метод? Существует ли html-to-plain-text метод, что я мог чувствовать результат BlueCloth?

17
задан pupeno 30 March 2010 в 17:46
поделиться

2 ответа

Преобразование HTML в обычный текст с помощью Ruby не проблема , но, конечно, вы потеряете всю разметку. Если вы хотите избавиться только от некоторых синтаксиса Markdown, это, вероятно, не даст желаемого результата.

Суть в том, что необработанный Markdown предназначен для использования как обычного текста, поэтому преобразование в обычный текст на самом деле не имеет смысла. Все реализации Ruby, которые я видел, следуют одному и тому же интерфейсу, который не предлагает способа удаления синтаксиса (включая только to_html и text , который возвращает исходный текст Markdown).

2
ответ дан 30 November 2019 в 14:45
поделиться

Это не ruby, но один из форматов, которые Pandoc теперь пишет - 'plain'. Вот произвольная разметка:

# My Great Work

## First Section

Here we discuss my difficulties with [Markdown](http://wikipedia.org/Markdown)

## Second Section

We begin with a quote:

> We hold these truths to be self-evident ...

then some code:

    #! /usr/bin/bash

That's *all*. 

(Не уверен, как отключить подсветку синтаксиса!) Вот связанный 'plain':

My Great Work
=============

First Section
-------------

Here we discuss my difficulties with Markdown

Second Section
--------------

We begin with a quote:

  We hold these truths to be self-evident ...

then some code:

    #! /usr/bin/bash

That's all.

Вы можете получить представление о том, что он делает с различными элементами, которые он разбирает из документов, из определения plainify в pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hs в репозитории Github; там же есть tutorial, который показывает, как легко изменить поведение.

-3
ответ дан 30 November 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: