publications: Add APA style + Change list_format (Close #305 #296)

* Add APA citation style
* Change `list_format` in pub. widgets and pub. `_index.md` archive
  * New options: 0 = Simple, 1 = Detailed, 2 = APA, 3 = MLA
* Change default `list_format` in exampleSite
* Link title in publication list items
* Open most related links (e.g. PDF) in new tab
This commit is contained in:
George Cushen 2017-10-15 04:18:12 +01:00
commit a1b681758e
10 changed files with 48 additions and 23 deletions

View file

@ -17,9 +17,10 @@ count = 10
# List format.
# 0 = Simple
# 1 = Classic
# 2 = Detailed
list_format = 0
# 1 = Detailed
# 2 = APA
# 3 = MLA
list_format = 3
# Filter by publication type.
# -1: Any

View file

@ -15,9 +15,10 @@ weight = 10
# List format.
# 0 = Simple
# 1 = Classic
# 2 = Detailed
list_format = 2
# 1 = Detailed
# 2 = APA
# 3 = MLA
list_format = 1
# Filter by publication type.
# -1: Any

View file

@ -6,9 +6,10 @@ highlight = false
# List format.
# 0 = Simple
# 1 = Classic
# 2 = Detailed
list_format = 0
# 1 = Detailed
# 2 = APA
# 3 = MLA
list_format = 3
# Optional featured image (relative to `static/img/` folder).
[header]

View file

@ -0,0 +1,16 @@
<div class="pub-list-item" style="margin-bottom: 1rem" itemscope itemtype="http://schema.org/CreativeWork">
<i class="fa fa-file-text-o pub-icon" aria-hidden="true"></i>
<span itemprop="author">
{{ with .Params.authors }}
{{- delimit . ", " | markdownify -}}
{{- end -}}
</span>
({{- .Date.Format "2006" -}}).
<a href="{{ .Permalink }}" itemprop="name">{{ .Title }}</a>.
{{ if .Params.publication_short }}
{{- .Params.publication_short | markdownify -}}
{{ else }}
{{- .Params.publication | markdownify -}}
{{ end }}.
<p>{{ partial "publication_links" (dict "content" . "is_list" 1) }}</p>
</div>

View file

@ -5,7 +5,7 @@
{{- delimit . ", " | markdownify -}}
{{- end -}}
</span>.
<span itemprop="name">{{ .Title }}</span>.
<a href="{{ .Permalink }}" itemprop="name">{{ .Title }}</a>.
{{ if .Params.publication_short }}
{{- .Params.publication_short | markdownify -}}
{{ else }}

View file

@ -1,5 +1,5 @@
<div class="pub-list-item" style="margin-bottom: 1rem" itemscope itemtype="http://schema.org/CreativeWork">
<i class="fa fa-file-text-o pub-icon" aria-hidden="true"></i>
<span itemprop="name">{{ .Title }}</span>
<a href="{{ .Permalink }}" itemprop="name">{{ .Title }}</a>
<p>{{ partial "publication_links" (dict "content" . "is_list" 1) }}</p>
</div>

View file

@ -7,27 +7,27 @@
</a>
{{ end }}
{{ with $.Params.url_pdf }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}" target="_blank">
{{ i18n "btn_pdf" }}
</a>
{{ end }}
{{ with $.Params.url_slides }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}" target="_blank">
{{ i18n "btn_slides" }}
</a>
{{ end }}
{{ with $.Params.url_video }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}" target="_blank">
{{ i18n "btn_video" }}
</a>
{{ end }}
{{ with $.Params.url_code }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}" target="_blank">
{{ i18n "btn_code" }}
</a>
{{ end }}
{{ with $.Params.url_dataset }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ . | absURL }}" target="_blank">
{{ i18n "btn_dataset" }}
</a>
{{ end }}
@ -37,7 +37,7 @@
</a>
{{ end }}
{{ range $.Params.url_custom }}
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ .url | absURL }}">
<a class="btn btn-primary btn-outline{{ if $is_list }} btn-xs{{end}}" href="{{ .url | absURL }}" target="_blank">
{{ .name }}
</a>
{{ end }}

View file

@ -28,9 +28,11 @@
{{ $recent_pubs := $.Scratch.Get "recent_pubs" }}
{{ range first $page.Params.count $recent_pubs }}
{{ if eq $page.Params.list_format 1 }}
{{ partial "publication_li_classic" . }}
{{ else if eq $page.Params.list_format 2 }}
{{ partial "publication_li_detailed" . }}
{{ else if eq $page.Params.list_format 2 }}
{{ partial "publication_li_apa" . }}
{{ else if eq $page.Params.list_format 3 }}
{{ partial "publication_li_mla" . }}
{{ else }}
{{ partial "publication_li_simple" . }}
{{ end }}

View file

@ -19,9 +19,11 @@
{{ $sel_pubs := $.Scratch.Get "sel_pubs" }}
{{ range $sel_pubs }}
{{ if eq $page.Params.list_format 1 }}
{{ partial "publication_li_classic" . }}
{{ else if eq $page.Params.list_format 2 }}
{{ partial "publication_li_detailed" . }}
{{ else if eq $page.Params.list_format 2 }}
{{ partial "publication_li_apa" . }}
{{ else if eq $page.Params.list_format 3 }}
{{ partial "publication_li_mla" . }}
{{ else }}
{{ partial "publication_li_simple" . }}
{{ end }}

View file

@ -52,9 +52,11 @@
<div class="grid-sizer col-md-12 isotope-item pubtype-{{ $.Scratch.Get "pubtype" }} year-{{ .Date.Format "2006" }}">
{{ if eq $.Params.list_format 1 }}
{{ partial "publication_li_classic" . }}
{{ else if eq $.Params.list_format 2 }}
{{ partial "publication_li_detailed" . }}
{{ else if eq $.Params.list_format 2 }}
{{ partial "publication_li_apa" . }}
{{ else if eq $.Params.list_format 3 }}
{{ partial "publication_li_mla" . }}
{{ else }}
{{ partial "publication_li_simple" . }}
{{ end }}