diff --git a/lib/jekyll/scholar/extras/bibliography_bytype.rb b/lib/jekyll/scholar/extras/bibliography_bytype.rb index d60828fadb90ca2d1416b62e0aab82541ce0d3fd..edb1efd0e337d523ec9018ab602d88b234d5510f 100644 --- a/lib/jekyll/scholar/extras/bibliography_bytype.rb +++ b/lib/jekyll/scholar/extras/bibliography_bytype.rb @@ -94,7 +94,8 @@ module Jekyll if not repository_link_for(entry).nil? puts "link is not null" puts repository_link_for(entry) - reference << "PDF" + pdflink = "
PDF
" + reference.insert(reference.rindex(''), pdflink.to_s ) end end diff --git a/lib/jekyll/scholar/extras/bibliography_hdp.rb b/lib/jekyll/scholar/extras/bibliography_hdp.rb deleted file mode 100644 index 5e3ea9bb13e001efe59f9d0dd1ffd67a358e835f..0000000000000000000000000000000000000000 --- a/lib/jekyll/scholar/extras/bibliography_hdp.rb +++ /dev/null @@ -1,82 +0,0 @@ -module Jekyll - class Scholar - - class BibliographyHDPTag < Liquid::Tag - include Scholar::Utilities - include ScholarExtras::Utilities - - def initialize(tag_name, arguments, tokens) - super - - @config = Scholar.defaults.dup - @bibtex_file = arguments.strip - end - - def render(context) - set_context_to context - - year_section = '' - opts = ['@*[public!=no]'] - -#references = public_entries.map do |entry| - references = get_entries(opts).map do |entry| - reference = '' - ref = '' - - ref = CiteProc.process entry.to_citeproc, :style => config['style'], - :locale => config['locale'], :format => 'html' - content_tag :span, ref, :id => entry.key - - if entry.field?(:year) - if (year_section != entry[:year]) - reference << "

" - reference << entry[:year].to_s - reference << "

" - year_section = entry[:year] - end - end - - reference << ref - if generate_details? - reference << "
" - reference << link_to(details_link_for(entry), config['details_link']) - reference << "." - end - - if entry.field?(:pdflink1) or entry.field?(:slides) - reference << " Downloads: " - end - - if entry.field?(:pdflink1) -#if config['pdf_logo'] -# puts "pdf_logo" -# reference << "\"\"" -# else - reference << "PDF" -# end - - end - - if entry.field?(:slides) -# if config['ppt_logo'] -# puts "ppt_logo" -# reference << "\"\"" -# else - reference << ", Slides" -# end - end - - content_tag :br, reference - end - - references.join("\n") -#content_tag :ul, references.join("\n") -#content_tag :li, reference - end - - end - - end -end - -Liquid::Template.register_tag('bibliography_hdp', Jekyll::Scholar::BibliographyHDPTag) diff --git a/lib/jekyll/scholar/extras/bibliography_year.rb b/lib/jekyll/scholar/extras/bibliography_year.rb index 6b9e2e42692b1ea6e4ccfab0a47f7dedca92e555..1de355724c1025d7ea232d143f6be2bedeaa0dc0 100644 --- a/lib/jekyll/scholar/extras/bibliography_year.rb +++ b/lib/jekyll/scholar/extras/bibliography_year.rb @@ -112,7 +112,8 @@ module Jekyll if not repository_link_for(entry).nil? puts "link is not null" puts repository_link_for(entry) - reference << "PDF" + pdflink = "
PDF
" + reference.insert(reference.rindex(''), pdflink.to_s ) end end # Content tag is dependent on type of article. diff --git a/lib/jekyll/scholar/extras/details_hdp.rb b/lib/jekyll/scholar/extras/details_hdp.rb deleted file mode 100644 index abd3334aac6694419e9fb2833ad1a1c1277bdd38..0000000000000000000000000000000000000000 --- a/lib/jekyll/scholar/extras/details_hdp.rb +++ /dev/null @@ -1,82 +0,0 @@ -module Jekyll - class Scholar - - class Details < Page - include Scholar::Utilities - - def initialize(site, base, dir, entry) - @site, @base, @dir = site, base, dir - - @config = Scholar.defaults.merge(site.config['scholar'] || {}) - - @name = details_file_for(entry) - - process(@name) - read_yaml(File.join(base, '_layouts'), config['details_layout']) - - liquidify(entry) - end - - private - - def liquidify(entry) - data['entry'] = {} - - data['entry']['key'] = entry.key - data['entry']['type'] = entry.type - - entry.fields.each do |key, value| - data['entry'][key.to_s] = value.to_s - end - - data['entry']['bibtex'] = entry.to_s - - # This is to get the CSL style output. - data['entry']['citeproc'] = CiteProc.process entry.to_citeproc, :style => config['style'], - :locale => config['locale'], :format => 'html' - -#puts data['entry']['citeproc'].class - - if entry.field?(:pdflink1) - data['entry']['pdflink1']= entry[:pdflink1].to_s - end - - if entry.field?(:slides) - data['entry']['slides']= entry[:slides].to_s - end - - -#name = entry.key.to_s.dup -# name.gsub!(/[:\s]+/, '_') - -# data['entry']['pdflink'] = '../pdfs/' + name.to_s + '.pdf' - end - - end - - class DetailsGenerator < Generator - include Scholar::Utilities - safe true - - attr_reader :config - - def generate(site) - @site, @config = site, Scholar.defaults.merge(site.config['scholar'] || {}) - - if generate_details? - entries.each do |entry| - details = Details.new(site, site.source, details_path, entry) - details.render(site.layouts, site.site_payload) - details.write(site.dest) - - site.pages << details - end - - end - end - - end - - - end -end