obsidian-templates/zotero.md

3.4 KiB
Raw Blame History

tags: {%- if itemType == "book" %} - 📥/📚{% else %} - 📥/📑{% endif %} alias: " {%- if creators -%} {{creators[0].lastName}} {%- if creators|length > 1 %} et al.{% endif -%} {%- endif -%} {%- if date %} ({{date | format("YYYY")}}){% endif -%} {%- if shortTitle %} {{shortTitle | safe}} {%- else %} {{title | safe}} {%- endif -%} " date: {{importDate|format("YYYY-MM-DD")}} lastmod: {{importDate|format("YYYY-MM-DD")}}

{% if isFirstImport %}

{{title}}

📇 Index

[!meta]+ Metadaten {% for attachment in attachments | filterby("path", "endswith", ".pdf") %}PDF{% if not loop.first %} {{loop.index}}{% endif %}}}){% if not loop.last %}, {% endif %}{% endfor %} {{bibliography}}

  • Projekte::
  • Keywords::
  • Zotero öffnen {% endif %}{% persist "annotations" %}

{%- set zoteroColors = { "#2ea8e5": "blue", "#5fb236": "green", "#a28ae5": "purple", "#ffd400": "yellow", "#ff6666": "red", "#f19837": "orange", "#e56eee": "magenta", "#aaaaaa": "grey" } -%}

{%- set colorHeading = { "blue": " Main", "green": " Definition", "purple": "🧩 Methodology", "yellow": "📚 Investigate", "red": " Caveats/Lookup", "other": "Misc" } -%}

{%- macro calloutHeader(type) -%} {%- switch type -%} {%- case "highlight" -%} Highlight {%- case "image" -%} Image {%- default -%} Note {%- endswitch -%} {%- endmacro %}

{%- set newAnnot = [] -%} {%- set newAnnotations = [] -%} {%- set annotations = annotations | filterby("date", "dateafter", lastImportDate) %}

{% if annotations.length > 0 %} Imported: {{importDate | format("YYYY-MM-DD HH:mm")}}

{%- for annot in annotations -%}

{%- if annot.color in zoteroColors -%}
    {%- set customColor = zoteroColors[annot.color] -%}
{%- elif annot.colorCategory|lower in colorHeading -%}
	{%- set customColor = annot.colorCategory|lower -%}
{%- else -%}
    {%- set customColor = "other" -%}
{%- endif -%}

{%- set newAnnotations = (newAnnotations.push({"annotation": annot, "customColor": customColor}), newAnnotations) -%}

{%- endfor -%}

{#- INSERT ANNOTATIONS -#} {#- Loops through each of the available colors and only inserts matching annotations -#} {#- This is a workaround for inserting categories in a predefined order (instead of using groupby & the order in which they appear in the PDF) -#}

{%- for color, heading in colorHeading -%} {%- for entry in newAnnotations | filterby ("customColor", "startswith", color) -%} {%- set annot = entry.annotation -%}

{%- if entry and loop.first %}

{{colorHeading[color]}}

{%- endif %}

[!quote{{"|" + color if color != "other"}}]+ {{calloutHeader(annot.type)}} (p. {{annot.pageLabel}})

{%- if annot.annotatedText %}

{% if annot.hashTags %}{{annot.hashTags: {% endif -%} {{annot.annotatedText|nl2br}} {%- endif %}

{%- if annot.imageRelativePath %}

!{{annot.imageRelativePath}} {%- endif %}

{%- if annot.ocrText %}

{{annot.ocrText}} {%- endif %}

{%- if annot.comment %}

{{annot.comment|nl2br}} {%- endif -%}

{%- endfor -%} {%- endfor -%} {% endif %} {% endpersist -%}