2024-02-19 00:03:14 +01:00
{% extends "layout.html.twig" %}
2015-08-04 17:18:15 +03:00
2018-02-09 19:28:02 +01:00
{% block title %} {{ entry .title | striptags | default ( 'entry.default_title' | trans ) | raw }} ( {{ entry .domainName | removeWww }} ) {% endblock %}
2015-08-04 17:18:15 +03:00
2016-03-09 08:59:08 +01:00
{% block body_class %} entry {% endblock %}
2023-12-25 21:42:08 +01:00
{% set current_path = path ( app .request .attributes .get ( '_route' ) , app .request .attributes .get ( '_route_params' ) ) %}
2015-08-04 17:18:15 +03:00
{% block menu %}
2015-08-17 01:50:46 +03:00
<div class="progress">
2025-03-02 12:59:15 +01:00
<div class="determinate" data-controller="scroll-indicator" data-action="scroll@window->scroll-indicator#updateWidth"></div>
2015-08-17 01:50:46 +03:00
</div>
2025-03-08 14:56:53 +01:00
<nav class="hide-on-large-only" data-controller="sticky-nav" data-action="materialize--fab:click@window->sticky-nav#toggle">
2017-12-28 22:54:42 +01:00
<div class="nav-panel-item cyan darken-1">
2015-08-06 04:22:45 +03:00
<ul>
2017-05-02 15:40:15 +02:00
<li>
2025-02-18 22:48:34 +01:00
<a href="#" data-target="slide-out" class="sidenav-trigger">
2017-05-02 15:40:15 +02:00
<i class="material-icons">menu</i>
</a>
</li>
2015-08-06 04:22:45 +03:00
<li>
2015-08-24 12:27:17 +02:00
<a class="waves-effect" href=" {{ path ( 'homepage' ) }} ">
2017-12-16 19:59:27 +01:00
<i class="material-icons">arrow_back</i>
2015-08-06 04:22:45 +03:00
</a>
</li>
</ul>
<ul class="right">
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'ARCHIVE' , entry ) %}
<li>
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'archive_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post" class="inline-block">
<input type="hidden" name="token" value=" {{ csrf_token ( 'archive-entry' ) }} "/>
<button type="submit" class="waves-effect" title=" {{ 'entry.view.left_menu.set_as_read' | trans }} ">
<i class="material-icons small"> {% if entry .isArchived == 0 %} done {% else %} unarchive {% endif %} </i>
</button>
</form>
2024-03-23 15:34:02 +01:00
</li>
{% endif %}
{% if is_granted ( 'STAR' , entry ) %}
<li>
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'star_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post" class="inline-block">
<input type="hidden" name="token" value=" {{ csrf_token ( 'star-entry' ) }} "/>
<button type="submit" class="waves-effect" title=" {{ 'entry.view.left_menu.set_as_starred' | trans }} ">
<i class="material-icons small"> {% if entry .isStarred == 0 %} star_outline {% else %} star {% endif %} </i>
</button>
</form>
2024-03-23 15:34:02 +01:00
</li>
{% endif %}
2015-08-06 04:22:45 +03:00
</ul>
</div>
</nav>
2025-03-08 15:31:15 +01:00
<ul id="slide-out" class="left-bar collapsible sidenav sidenav-fixed reader-mode" data-controller="materialize--sidenav materialize--collapsible leftbar">
2015-08-06 04:22:45 +03:00
<li class="bold border-bottom hide-on-med-and-down">
2015-08-24 12:27:17 +02:00
<a class="waves-effect collapsible-header" href=" {{ path ( 'homepage' ) }} ">
2017-12-16 19:59:27 +01:00
<i class="material-icons small">arrow_back</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.back_to_homepage' | trans }} </span>
2015-08-04 17:18:15 +03:00
</a>
<div class="collapsible-body"></div>
</li>
2015-08-16 21:05:37 +02:00
<li class="bold border-bottom hide-on-med-and-down">
2025-03-09 00:13:58 +01:00
<a class="waves-effect collapsible-header original" href=" {{ entry .url | e }} " target="_blank" rel="noopener" data-shortcuts-target="openOriginal">
2016-10-04 14:48:22 +02:00
<i class="material-icons small">link</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.view_original_article' | trans }} </span>
2015-08-16 21:05:37 +02:00
</a>
<div class="collapsible-body"></div>
</li>
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'RELOAD' , entry ) %}
<li class="bold">
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'reload_entry' , { 'id' : entry .id } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'reload-entry' ) }} "/>
<button type="submit" class="waves-effect collapsible-header" onclick="return confirm(' {{ 'entry.confirm.reload' | trans | escape ( 'js' ) }} ')" title=" {{ 'entry.view.left_menu.re_fetch_content' | trans }} ">
<i class="material-icons small">refresh</i>
<span> {{ 'entry.view.left_menu.re_fetch_content' | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
<div class="collapsible-body"></div>
</li>
{% endif %}
2015-12-30 09:41:17 +01:00
2022-05-03 23:28:20 +02:00
{% set mark_as_read_label = 'entry.view.left_menu.set_as_unread' %}
2016-09-15 15:32:01 +02:00
{% if entry .isArchived == 0 %}
2022-05-03 23:28:20 +02:00
{% set mark_as_read_label = 'entry.view.left_menu.set_as_read' %}
2016-09-15 15:32:01 +02:00
{% endif %}
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'ARCHIVE' , entry ) %}
<li class="bold hide-on-med-and-down">
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'archive_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'archive-entry' ) }} "/>
<button type="submit" class="waves-effect collapsible-header markasread" title=" {{ mark_as_read_label | trans }} " data-shortcuts-target="markAsRead">
<i class="material-icons small"> {% if entry .isArchived == 0 %} done {% else %} unarchive {% endif %} </i>
<span> {{ mark_as_read_label | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
<div class="collapsible-body"></div>
</li>
{% endif %}
2015-08-04 17:18:15 +03:00
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'STAR' , entry ) %}
<li class="bold hide-on-med-and-down">
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'star_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'star-entry' ) }} "/>
<button type="submit" class="waves-effect collapsible-header favorite" title=" {{ 'entry.view.left_menu.set_as_starred' | trans }} " data-shortcuts-target="markAsFavorite">
<i class="material-icons spall"> {% if entry .isStarred == 0 %} star_outline {% else %} star {% endif %} </i>
<span> {{ 'entry.view.left_menu.set_as_starred' | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
<div class="collapsible-body"></div>
</li>
{% endif %}
{% if is_granted ( 'DELETE' , entry ) %}
<li class="bold border-bottom">
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'delete_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'delete-entry' ) }} "/>
<button type="submit" class="waves-effect collapsible-header delete" onclick="return confirm(' {{ 'entry.confirm.delete' | trans | escape ( 'js' ) }} ')" title=" {{ 'entry.view.left_menu.delete' | trans }} " data-shortcuts-target="deleteEntry">
<i class="material-icons small">delete</i>
<span> {{ 'entry.view.left_menu.delete' | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
<div class="collapsible-body"></div>
</li>
{% endif %}
2015-08-04 17:18:15 +03:00
2016-11-07 09:05:04 +01:00
<li class="bold border-bottom">
2025-03-08 15:31:15 +01:00
<a class="waves-effect collapsible-header" id="nav-btn-add-tag" data-action="click->materialize--sidenav#close click->leftbar#toggleAddTagForm">
2016-03-08 17:02:34 +01:00
<i class="material-icons small">label_outline</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.add_a_tag' | trans }} </span>
2015-08-24 11:59:53 +02:00
</a>
<div class="collapsible-body"></div>
</li>
2020-11-08 15:04:29 +01:00
<li class="bold">
2020-11-19 11:38:02 +01:00
<a class="waves-effect collapsible-header">
2020-11-08 15:04:29 +01:00
<i class="material-icons small">brightness_medium</i>
<span> {{ 'entry.view.left_menu.theme_toggle' | trans }} </span>
</a>
2020-11-19 11:38:02 +01:00
<ul class="collapsible-body">
<li>
2025-03-08 16:04:37 +01:00
<a href="#" data-action="click->dark-theme#useLight:prevent">
2020-11-19 11:38:02 +01:00
<i class="theme-toggle-icon material-icons tiny">brightness_high</i>
<span> {{ 'entry.view.left_menu.theme_toggle_light' | trans }} </span>
</a>
</li>
<li>
2025-03-08 16:04:37 +01:00
<a href="#" data-action="click->dark-theme#useDark:prevent">
2020-11-19 11:38:02 +01:00
<i class="theme-toggle-icon material-icons tiny">brightness_low</i>
<span> {{ 'entry.view.left_menu.theme_toggle_dark' | trans }} </span>
</a>
</li>
<li>
2025-03-08 16:04:37 +01:00
<a href="#" data-action="click->dark-theme#useAuto:prevent">
2020-11-19 11:38:02 +01:00
<i class="theme-toggle-icon material-icons tiny">brightness_auto</i>
<span> {{ 'entry.view.left_menu.theme_toggle_auto' | trans }} </span>
</a>
</li>
</ul>
2020-11-08 15:04:29 +01:00
</li>
2024-05-21 15:46:45 +02:00
{% if craue_setting ( 'share_public' ) or craue_setting ( 'share_twitter' ) or craue_setting ( 'share_shaarli' ) or craue_setting ( 'share_diaspora' ) or craue_setting ( 'share_unmark' ) or craue_setting ( 'share_linkding' ) or craue_setting ( 'share_mail' ) %}
2015-08-04 17:18:15 +03:00
<li class="bold">
<a class="waves-effect collapsible-header">
2016-03-08 17:02:34 +01:00
<i class="material-icons small">share</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.share_content' | trans }} </span>
2015-08-04 17:18:15 +03:00
</a>
<div class="collapsible-body">
<ul>
2016-04-10 21:48:11 +02:00
{% if craue_setting ( 'share_public' ) %}
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'SHARE' , entry ) %}
<li>
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'share' , { 'id' : entry .id } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'share-entry' ) }} "/>
<button type="submit" formtarget="_blank" class="btn-link tool icon-eye" title=" {{ 'entry.view.left_menu.public_link' | trans }} ">
<span> {{ 'entry.view.left_menu.public_link' | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
</li>
{% endif %}
{% if is_granted ( 'UNSHARE' , entry ) %}
<li>
2025-04-10 01:29:49 +02:00
<form action=" {{ path ( 'delete_share' , { 'id' : entry .id } ) }} " method="post">
<input type="hidden" name="token" value=" {{ csrf_token ( 'delete-share' ) }} "/>
<button type="submit" class="btn-link tool icon-no-eye" title=" {{ 'entry.view.left_menu.delete_public_link' | trans }} ">
<span> {{ 'entry.view.left_menu.delete_public_link' | trans }} </span>
</button>
</form>
2024-03-23 15:34:02 +01:00
</li>
{% endif %}
2016-04-10 17:33:15 +02:00
{% endif %}
2016-02-12 16:58:30 +01:00
{% if craue_setting ( 'share_twitter' ) %}
<li>
2022-05-03 23:28:20 +02:00
<a href="https://twitter.com/share?text= {{ entry .title | striptags | url_encode }} %20 {{ entry .url | url_encode }} %20via%20@wallabagapp" target="_blank" rel="noopener" class="tool icon-twitter" title="twitter">
2016-02-12 16:58:30 +01:00
<span>twitter</span>
</a>
</li>
{% endif %}
{% if craue_setting ( 'share_shaarli' ) %}
<li>
2018-11-06 22:53:48 -05:00
<a href=" {{ craue_setting ( 'shaarli_url' ) }} /index.php?post= {{ entry .url | url_encode }} &title= {{ entry .title | striptags | url_encode }} &tags= {{ entry .tags | join ( ',' ) | striptags | url_encode }} {% if craue_setting ( 'shaarli_share_origin_url' ) %} &original_url= {{ entry .originUrl | url_encode }} {% endif %} " target="_blank" rel="noopener" title="shaarli" class="tool icon-image shaarli">
2016-10-04 14:48:22 +02:00
<span>shaarli</span>
2016-02-12 16:58:30 +01:00
</a>
</li>
{% endif %}
{% if craue_setting ( 'share_diaspora' ) %}
<li>
2018-11-06 22:53:48 -05:00
<a href=" {{ craue_setting ( 'diaspora_url' ) }} /bookmarklet?url= {{ entry .url | url_encode }} &title= {{ entry .title | striptags | url_encode }} &notes=&v=1&noui=1&jump=doclose" target="_blank" rel="noopener" class="tool icon-image diaspora" title="diaspora">
2016-10-04 14:48:22 +02:00
<span>diaspora*</span>
2016-02-12 16:58:30 +01:00
</a>
</li>
{% endif %}
2016-11-09 15:44:28 +01:00
{% if craue_setting ( 'share_unmark' ) %}
<li>
2022-05-03 23:28:20 +02:00
<a href=" {{ craue_setting ( 'unmark_url' ) }} /mark/add?url= {{ entry .url | url_encode }} &title= {{ entry .title | striptags | url_encode }} &v=6" target="_blank" rel="noopener" class="tool icon-image unmark" title="unmark">
2016-11-09 15:44:28 +01:00
<span>unmark.it</span>
</a>
</li>
{% endif %}
2024-05-21 15:46:45 +02:00
{% if craue_setting ( 'share_linkding' ) %}
<li>
<a href=" {{ craue_setting ( 'linkding_url' ) }} /bookmarks/new?url= {{ entry .url | url_encode }} " target="_blank" rel="noopener" class="tool icon-image linkding" title="linkding">
<span>linkding</span>
</a>
</li>
{% endif %}
2016-02-12 16:58:30 +01:00
{% if craue_setting ( 'share_mail' ) %}
<li>
2017-03-31 20:21:41 +02:00
<a href="mailto:?subject= {{ entry .title | striptags | url_encode }} &body= {{ entry .url | url_encode }} %20via%20@wallabagapp" title=" {{ 'entry.view.left_menu.share_email_label' | trans }} " class="tool icon">
<i class="material-icons vertical-align-middle">mail</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.share_email_label' | trans }} </span>
2016-02-12 16:58:30 +01:00
</a>
</li>
{% endif %}
2015-08-04 17:18:15 +03:00
</ul>
</div>
</li>
2017-12-12 18:25:55 +01:00
{% endif %}
2015-08-04 17:18:15 +03:00
2016-04-09 21:34:50 +02:00
{% if craue_setting ( 'show_printlink' ) %}
<li class="bold border-bottom hide-on-med-and-down">
<a class="waves-effect collapsible-header" title=" {{ 'entry.view.left_menu.print' | trans }} " href="javascript: window.print();">
2016-03-08 17:02:34 +01:00
<i class="material-icons small">print</i>
2016-04-09 21:34:50 +02:00
<span> {{ 'entry.view.left_menu.print' | trans }} </span>
</a>
<div class="collapsible-body"></div>
</li>
{% endif %}
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'LIST_ENTRIES' ) %}
<li class="bold border-top border-bottom">
<a class="waves-effect collapsible-header" title=" {{ 'menu.top.random_entry' | trans }} " href=" {{ path ( 'random_entry' , { 'type' : 'all' } ) }} ">
<i class="material-icons small">casino</i>
<span> {{ 'menu.top.random_entry' | trans }} </span>
</a>
</li>
{% endif %}
2021-08-03 15:00:10 +02:00
2025-03-10 23:17:43 +01:00
{% if is_granted ( 'EXPORT' , entry ) %}
<li class="bold">
<a class="waves-effect collapsible-header">
<i class="material-icons small">file_download</i>
<span> {{ 'entry.view.left_menu.export' | trans }} </span>
</a>
<div class="collapsible-body">
<ul>
{% if craue_setting ( 'export_epub' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'epub' } ) }} " title="Generate ePub file">EPUB</a></li> {% endif %}
{% if craue_setting ( 'export_pdf' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'pdf' } ) }} " title="Generate PDF file">PDF</a></li> {% endif %}
{% if craue_setting ( 'export_csv' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'csv' } ) }} " title="Generate CSV file">CSV</a></li> {% endif %}
{% if craue_setting ( 'export_json' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'json' } ) }} " title="Generate JSON file">JSON</a></li> {% endif %}
{% if craue_setting ( 'export_txt' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'txt' } ) }} " title="Generate TXT file">TXT</a></li> {% endif %}
{% if craue_setting ( 'export_xml' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'xml' } ) }} " title="Generate XML file">XML</a></li> {% endif %}
{% if craue_setting ( 'export_md' ) %} <li><a href=" {{ path ( 'export_entry' , { entry : entry .id , 'format' : 'md' } ) }} " title="Generate MD file">Markdown</a></li> {% endif %}
</ul>
</div>
</li>
{% endif %}
2015-08-04 17:18:15 +03:00
<li class="bold">
2019-01-18 11:14:28 +01:00
<a class="waves-effect collapsible-header" href="mailto:siteconfig@wallabag.org?subject=Wrong%20display%20in%20wallabag&body= {{ entry .url | url_encode }} " title=" {{ 'entry.view.left_menu.problem.description' | trans }} ">
2016-03-08 17:02:34 +01:00
<i class="material-icons small">error</i>
2016-03-09 08:59:08 +01:00
<span> {{ 'entry.view.left_menu.problem.label' | trans }} </span>
2015-08-04 17:18:15 +03:00
</a>
<div class="collapsible-body"></div>
</li>
</ul>
{% endblock %}
{% block content %}
2025-03-02 13:43:18 +01:00
<div id="article" class="article" data-controller="scroll-storage" data-scroll-storage-entry-id-value=" {{ entry .id }} " data-action="scroll@window->scroll-storage#saveScroll">
2015-08-04 17:18:15 +03:00
<header class="mbm">
2024-03-23 15:34:02 +01:00
<h1>
<span {% if entry .language is defined and entry .language is not null %} lang=" {{ entry .getHTMLLanguage ( ) }} " {% endif %} > {{ entry .title | striptags | default ( 'entry.default_title' | trans ) | raw }} </span>
{% if is_granted ( 'EDIT' , entry ) %}
<a class="title-edit" href=" {{ path ( 'edit' , { 'id' : entry .id } ) }} " title=" {{ 'entry.view.edit_title' | trans }} "><i class="material-icons grey-text">create</i></a>
{% endif %}
</h1>
2015-08-04 17:18:15 +03:00
</header>
2023-06-06 22:53:56 +02:00
<aside class="entry-info">
<div class="tools entry-tools grey-text" dir="auto">
2017-05-07 17:13:08 +02:00
<ul class="stats">
2017-04-06 09:36:20 +02:00
<li>
2024-02-19 00:03:14 +01:00
{% include "Entry/_reading_time.html.twig" with { 'entry' : entry } only %}
2017-04-06 09:36:20 +02:00
</li>
2017-05-07 17:13:08 +02:00
<li>
2020-04-21 18:08:48 +02:00
<i class="material-icons grey-text" title=" {{ 'entry.view.created_at' | trans }} ">today</i>
2017-05-07 17:13:08 +02:00
{{ entry .createdAt | date ( 'Y-m-d H:i' ) }}
</li>
{% if entry .publishedAt is not null %}
<li>
2020-04-21 18:08:48 +02:00
<i class="material-icons grey-text" title=" {{ 'entry.view.published_at' | trans }} ">create</i>
2017-05-07 17:13:08 +02:00
{{ entry .publishedAt | date ( 'Y-m-d H:i' ) }}
</li>
{% endif %}
{% if entry .publishedBy is not empty %}
<li>
2020-04-21 18:08:48 +02:00
<i class="material-icons grey-text" title=" {{ 'entry.view.published_by' | trans }} ">person</i>
2017-05-07 17:13:08 +02:00
{% for author in entry .publishedBy %}
2018-06-04 12:04:37 +02:00
{{ author | raw }} {% if not loop .last %} , {% endif %}
2017-05-07 17:13:08 +02:00
{% endfor %}
</li>
{% endif %}
<li>
2020-04-21 18:08:48 +02:00
<i class="material-icons grey-text">link</i>
<a href=" {{ entry .url | e }} " target="_blank" rel="noopener" title=" {{ 'entry.view.original_article' | trans }} : {{ entry .title | striptags }} " class="tool grey-text">
2017-05-07 17:13:08 +02:00
{{ entry .domainName | removeWww }}
</a>
</li>
2023-06-14 22:26:56 +02:00
{% if entry .annotations | length %}
<li>
<i class="material-icons grey-text">comment</i>
2023-08-05 23:39:13 +01:00
{{ 'entry.view.annotations_on_the_entry' | trans ( { '%count%' : entry .annotations | length } ) }}
2023-06-14 22:26:56 +02:00
</li>
{% endif %}
2017-09-09 21:00:32 +02:00
{% if entry .originUrl is not empty %}
<li>
2020-04-21 18:08:48 +02:00
<i class="material-icons grey-text" title=" {{ 'entry.view.provided_by' | trans }} ">launch</i>
2023-06-06 22:53:56 +02:00
<a href=" {{ entry .originUrl | e }} " target="_blank" rel="noopener" class="tool grey-text" data-tests="entry-origin-url">
2022-12-15 12:32:16 +01:00
{{ entry .originUrl | striptags | removeSchemeAndWww | u .truncate ( 3 2 ) }}
2017-09-09 21:00:32 +02:00
</a>
</li>
{% endif %}
2017-05-07 17:13:08 +02:00
</ul>
2025-03-16 15:00:28 +01:00
{% include "Entry/_tags.html.twig" with { 'tags' : entry .tags , 'entryId' : entry .id , 'withRemove' : is_granted ( 'UNTAG' , entry ) } only %}
2017-05-07 17:13:08 +02:00
</div>
2015-08-24 11:59:53 +02:00
2025-03-16 15:00:28 +01:00
{% if is_granted ( 'TAG' , entry ) %}
2025-03-08 15:31:15 +01:00
<div class="input-field nav-panel-add-tag hidden" data-controller="add-tag" data-action="leftbar:toggleAddTagForm@window->add-tag#toggle">
2025-03-16 15:00:28 +01:00
{{ render ( controller ( 'Wallabag\\Controller\\TagController::addTagFormAction' , { 'id' : entry .id } ) ) }}
</div>
{% endif %}
2015-08-24 11:59:53 +02:00
2015-08-04 17:18:15 +03:00
</aside>
2025-03-02 14:07:15 +01:00
<article
{% if entry .language is defined and entry .language is not null %} lang=" {{ entry .getHTMLLanguage ( ) }} " {% endif %}
data-controller="highlight annotations"
data-annotations-entry-id-value=" {{ entry .id }} "
data-annotations-create-url-value=" {{ path ( 'annotations_post_annotation' , { 'entry' : entry .id } ) }} "
data-annotations-update-url-value=" {{ path ( 'annotations_put_annotation' , { 'annotation' : 'idAnnotation' } ) }} "
data-annotations-destroy-url-value=" {{ path ( 'annotations_delete_annotation' , { 'annotation' : 'idAnnotation' } ) }} "
data-annotations-search-url-value=" {{ path ( 'annotations_get_annotations' , { 'entry' : entry .id } ) }} "
>
2022-05-03 23:28:20 +02:00
{{ entry .content | raw }}
2015-08-04 17:18:15 +03:00
</article>
2016-11-30 16:08:02 +01:00
2025-03-08 14:56:53 +01:00
<div class="fixed-action-btn horizontal click-to-toggle hide-on-large-only" data-controller="materialize--fab" data-action="scroll@window->materialize--fab#autoDisplay click->materialize--fab#click">
2020-01-19 12:50:08 +01:00
<a class="btn-floating btn-large" data-toggle="actions">
2016-11-30 16:08:02 +01:00
<i class="material-icons">menu</i>
</a>
<ul>
2024-03-23 15:34:02 +01:00
{% if is_granted ( 'ARCHIVE' , entry ) %}
2025-04-10 01:29:49 +02:00
<li>
<form action=" {{ path ( 'archive_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post" class="inline-block">
<input type="hidden" name="token" value=" {{ csrf_token ( 'archive-entry' ) }} "/>
<button type="submit" class="btn-floating">
<i class="material-icons"> {% if entry .isArchived == 0 %} done {% else %} unarchive {% endif %} </i>
</button>
</form>
</li>
2024-03-23 15:34:02 +01:00
{% endif %}
{% if is_granted ( 'STAR' , entry ) %}
2025-04-10 01:29:49 +02:00
<li>
<form action=" {{ path ( 'star_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post" class="inline-block">
<input type="hidden" name="token" value=" {{ csrf_token ( 'star-entry' ) }} "/>
<button type="submit" class="btn-floating">
<i class="material-icons"> {% if entry .isStarred == 0 %} star_outline {% else %} star {% endif %} </i>
</button>
</form>
</li>
2024-03-23 15:34:02 +01:00
{% endif %}
{% if is_granted ( 'DELETE' , entry ) %}
2025-04-10 01:29:49 +02:00
<li>
<form action=" {{ path ( 'delete_entry' , { 'id' : entry .id , redirect : current_path } ) }} " method="post" class="inline-block">
<input type="hidden" name="token" value=" {{ csrf_token ( 'delete-entry' ) }} "/>
<button type="submit" class="btn-floating" onclick="return confirm(' {{ 'entry.confirm.delete' | trans | escape ( 'js' ) }} ')">
<i class="material-icons">delete</i>
</button>
</form>
</li>
2024-03-23 15:34:02 +01:00
{% endif %}
2016-11-30 16:08:02 +01:00
</ul>
</div>
2015-08-04 17:18:15 +03:00
</div>
{% endblock %}
{% block footer %}
2023-07-29 12:26:44 +02:00
<style>
{{ app .user .config .customCSS | raw }}
</style>
2015-08-12 21:16:00 +02:00
{% endblock %}