mirror of
https://github.com/Neetpone/foalfetch.git
synced 2025-03-12 14:40:11 +01:00
fix: fix duplicate title
This commit is contained in:
parent
feb934907c
commit
533eefa935
1 changed files with 16 additions and 1 deletions
|
@ -5,10 +5,25 @@ class ChaptersController < ApplicationController
|
||||||
@story = Story.find(params[:story_id])
|
@story = Story.find(params[:story_id])
|
||||||
@chapter = @story.chapters.find_by(number: params[:id])
|
@chapter = @story.chapters.find_by(number: params[:id])
|
||||||
|
|
||||||
@rendered_html = markdown.render(@chapter.body)
|
@rendered_html = render_story
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def render_story
|
||||||
|
body = @chapter.body
|
||||||
|
body.lstrip!
|
||||||
|
body = body.split "\n"
|
||||||
|
|
||||||
|
# This is fucking bad, this gets rid of the redundant title - this should be fixed upstairs,
|
||||||
|
# in the actual generation of the Markdown.
|
||||||
|
if body.length >= 2 && body[0] == @chapter.title && body[1].length > 0 && body[1][0] == '='
|
||||||
|
body = body[2..]
|
||||||
|
end
|
||||||
|
|
||||||
|
markdown.render body.join("\n")
|
||||||
|
end
|
||||||
|
|
||||||
def markdown
|
def markdown
|
||||||
@@markdown ||=
|
@@markdown ||=
|
||||||
Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, tables: true)
|
Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, tables: true)
|
||||||
|
|
Loading…
Add table
Reference in a new issue