2 USE dtf = DateTimeFormatter;
3 IF item.content_type == 'story';
5 url = "/story/" _ item.sid _ "/";
6 content_type_text = "記事";
9 IF item.content_type == 'journal';
11 url = "/journal/" _ item.id _ "/";
12 content_type_text = "日記";
15 IF item.content_type == 'submission';
16 content_id = item.subid;
17 url = "/submission/" _ item.id _ "/";
18 content_type_text = "タレコミ";
21 IF item.content_type == 'comment';
22 url = "/comment/" _ item.id _ "/";
23 content_type_text = "コメント";
26 IF item.content_type == 'poll';
27 content_id = item.qid;
28 url = "/poll/" _ item.id _ "/";
29 content_type_text = "投票";
32 IF item.content_type == 'vote';
33 content_id = item.qid;
34 content_type_text = "国民投票";
37 IF item.content_type == 'feed';
38 content_id = item.feed_id;
39 content_type_text = "フィード";
44 <article id="[% item.id %]" type="[% item.content_type %]" item-id="[% content_id %]"
45 [% IF !x_template %]v-if="0"[% ELSE %]v-if="mode != 'editing' || enableAutoPreview"[% END %]>
48 [%- IF item.primary_topic.image.length || x_template -%]
49 <img [% IF item.primary_topic.image %]src="[% Site.topic_icon_base_url %]/[% item.primary_topic.image %]"[% END %]
50 :src="primaryTopicIconURL" v-if="primaryTopicIconURL" />
53 <a href="[% url %]" v-html="item.title">[% item.title %]</a>
55 <span v-html="item.title">[% item.title %]</span>
59 <div class="property">
60 <span class="content-type">[% content_type_text %]</span>
62 by <span v-text="item.author"><a href="/~[% item.author %]/">[% item.author %]</a></span>
64 <span class="create-time" v-text="item.create_time">[% dtf.mysql_to_user(item.create_time, user.config.ui.offset_sec, user.config.ui.time_format) %]</span>
65 [%- IF x_template || user.is_admin %]
67 pop: [% item.popularity %]
68 epop: [% item.editorpop %]
69 need: [% item.neediness %]
70 act: [% item.activity %]
74 [%- IF x_template || item.content_type == 'story' %]
75 <span class="dept" v-if="item.content_type == 'story'">
76 <span class="dept-name" v-text="item.dept" v-if="item.dept">[% item.dept %]</span> 部門より
81 <div class="toolbar" v-if="mode == ''">
82 [%- IF x_template || page.type == 'single' && item.content_type == 'journal' && item.uid == user.uid -%]
83 <button type="button" class="btn btn-default btn-sm" id="activate-journal-editor"
84 title="編集" area-label="編集" v-show="editable" v-on:click="startEdit(item)">
85 <span class="glyphicon glyphicon-pencil"></span>
88 [%- IF x_template || item.content_type == 'story' && user.is_admin || user.editor -%]
89 <button type="button" class="btn btn-default btn-sm" id="activate-story-editor"
90 area-label="編集" title="編集" v-on:click="startEdit(item)"
92 <span class="glyphicon glyphicon-cog"></span>
95 [%- IF item.content_type == 'submission' && (user.author || x_template) -%]
96 [<a href="/admin/story/edit?subid=[% item.submission_id %]">accept</a>]
100 [% IF user.author && item.public != "yes" %]
101 <div class="alert alert-info">この記事は非公開に設定されています</div>
106 <div class="body contents-text">
107 [%- IF item.content_type == 'poll' -%]
108 [% INCLUDE common/poll/poll_body %]
109 [%- ELSIF item.content_type == 'vote' -%]
110 [% INCLUDE common/poll/vote_body %]
114 [%# TODO: fix intro_text, body_text, full_text process %]
116 [%- IF hide_bodytext %]
118 [%- IF item.intro_text || x_template -%]
119 <div class="body contents-text" v-html="item.intro_text">[% item.intro_text %]</div>
124 [%- IF item.body_text || x_template -%]
125 <div class="body contents-text" v-html="item.intro_text">[% item.intro_text %]</div>
126 <div class="body contents-text" v-html="item.body_text">[% item.body_text %]</div>
128 <div class="body contents-text" v-html="item.full_text">[% item.full_text %]</div>
131 [%- IF item.media || x_template %]
132 <div class="body contents-text" v-html="item.media">[% item.media %]</div>
137 [%- IF x_template -%]
138 <div class="body contents-text" v-if="item.url"><p><a :href="item.url">情報元へのリンク</a></p></div>
139 [%- ELSIF item.url -%]
140 <div class="body contents-text"><p><a href="[% item.url %]">情報元へのリンク</a></p></div>
144 [%- IF item.content_type == "feed" -%]
145 [%- # show nothing -%]
146 [%- ELSIF !hide_more_link-%]
147 [%- IF item.body_text && item.body_text.length > 0; next_text = "の続き"; ELSE; next_text = ""; END; -%]
148 <div class="link-to-story" v-if="mode == ''"><a href="[% url %]" :href="url">
149 [%- IF item.content_type == "poll" -%]
150 [%- IF item.comment_count || x_template -%]
151 <span v-if='item.comment_count > 0'><span v-text="item.comment_count">[% item.comment_count %]</span>件のコメントを見る</span>
154 [%- IF !item.comment_count || x_template -%]<span v-if="item.comment_count == 0">投票結果を見る</span>[%- END -%]
156 [%- IF item.comment_count || x_template -%]
157 <span v-if="item.comment_count > 0">[% content_type_text %][% next_text %]と<span v-text="item.comment_count">[% item.comment_count %]</span>件のコメントを読む</span>
160 [%- IF !item.comment_count || x_template -%]
161 <span v-if="item.comment_count == 0">[% content_type_text %][% next_text %]を読む</span>
166 <div class="comment-counter">
167 [%- IF item.discussion_id -%]
168 <a href="#comments"><span class="counter" v-text="item.comment_count">[% item.comment_count %]</span>コメント</a>
173 <div class="tag-bar">
175 [%- FOREACH tag IN item.tags -%]
176 [%- IF tag.private == "no" && tag.tagname != "mainpage" && tag.uid == item.uid -%]
177 <li><a href="/tag/[% tag.tagname %]">[% tag.tagname %]</a></li>