14
14
<div class =" hidden relative lg:block lg:col-span-2" >
15
15
<x-sticky-content class =" divide-y divide-skin-base space-y-6" >
16
16
<div >
17
- <h4 class =" text-xs text-skin-base font-medium leading-4 tracking-wide uppercase font-heading" >A propos de l’auteur</h4 >
17
+ <h4 class =" text-xs text-skin-base font-medium leading-4 tracking-wide uppercase font-heading" >{{ __ ( ' A propos de l’auteur' ) } } </h4 >
18
18
<div class =" mt-6 space-y-4" >
19
19
<a href =" {{ route (' profile' , $author -> username ) } }" class =" shrink-0 block" >
20
20
<div class =" flex items-center" >
107
107
<div class =" mt-2 flex space-x-1 text-sm text-skin-base sm:mt-0" >
108
108
<time class =" capitalize" datetime =" {{ $article -> publishedAt ()-> format (' Y-m-d' ) } }" >{{ $article -> publishedAt ()-> isoFormat (' LL' ) } } </time >
109
109
<span aria-hidden =" true" >· ; </span >
110
- <span >{{ $article -> readTime () } } min de lecture </span >
110
+ <span >{{ __ ( ' :time min de lecture ' , [ ' time ' => $article -> readTime ()]) } } </span >
111
111
<span aria-hidden =" true" >· ; </span >
112
- <span >{{ $article -> views_count } } vues </span >
112
+ <span >{{ __ ( ' :views vues ' , [ ' views ' => $article -> views_count ]) } } </span >
113
113
</div >
114
114
</div >
115
- <h1 class =" text-2xl font-extrabold text-skin-inverted tracking-tight font-heading sm:text-3xl sm:leading-10 md:text-4xl lg:text-5xl lg:leading-[3.5rem]" >{{ $article -> title } } </h1 >
115
+ <h1 class =" text-2xl font-extrabold text-skin-inverted tracking-tight font-heading sm:text-3xl sm:leading-10 md:text-4xl lg:text-5xl lg:leading-[3.5rem]" >
116
+ {{ $article -> title } }
117
+ </h1 >
116
118
<a href =" {{ route (' profile' , $article -> author -> username ) } }" class =" mt-3 shrink-0 group block lg:hidden" >
117
119
<div class =" flex items-center" >
118
120
<div >
129
131
</div >
130
132
</a >
131
133
</header >
132
- <div class =" mt-6 aspect-w-4 aspect-h-2 sm:mt-8 mx-auto" >
133
- <img class =" object-cover shadow-lg rounded-lg group-hover:opacity-75" src =" {{ $article -> getFirstMediaUrl (' media' ) } }" alt =" {{ $article -> title } }" />
134
- </div >
135
134
136
- <x-markdown-content id =" content" class =" mt-8 prose prose-lg prose-green text-skin-base mx-auto overflow-x-hidden md:prose-xl lg:max-w-none" :content =" $article->body" />
135
+ @if ($media = $article -> getFirstMediaUrl (' media' ) )
136
+ <div class =" mt-6 aspect-w-4 aspect-h-2 sm:mt-8 mx-auto" >
137
+ <img class =" object-cover shadow-lg rounded-lg group-hover:opacity-75" src =" {{ $media } }" alt =" {{ $article -> title } }" />
138
+ </div >
139
+ @endif
140
+
141
+ <x-markdown-content
142
+ id =" content"
143
+ class =" mt-8 prose prose-lg prose-green text-skin-base mx-auto overflow-x-hidden md:prose-xl lg:max-w-none"
144
+ :content =" $article->body" />
137
145
138
146
<div class =" mt-6 pt-5 border-t border-skin-base sm:hidden" >
139
147
<div class =" space-y-4" >
183
191
</div >
184
192
185
193
<div class =" py-6" >
186
- <p class =" text-base text-skin-base font-normal" >Vous aimez cet article ? Faite le savoir en partageant</p >
194
+ <p class =" text-base text-skin-base font-normal" >{{ __ ( ' Vous aimez cet article ? Faite le savoir en partageant' ) } } </p >
187
195
<div class =" mt-4 space-y-4 sm:flex sm:items-center sm:space-y-0 sm:space-x-4" >
188
196
<a href =" https://twitter.com/share?text={{ urlencode (' "' . $article -> title . ' " par ' . ($article -> author -> twitter () ? ' @' . $article -> author -> twitter () : $article -> author -> name ) . ' #caparledev - ' ) } } &url={{ urlencode (route (' articles.show' , $article )) } }"
189
197
class =" inline-flex items-center py-2 px-4 border border-skin-base rounded-md shadow-sm bg-skin-button text-sm leading-5 font-normal text-skin-base hover:bg-skin-button-hover focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-body focus:ring-green-500" >
@@ -211,18 +219,19 @@ class="inline-flex items-center py-2 px-4 border border-skin-base rounded-md sha
211
219
<div class =" relative flex justify-center" >
212
220
<span class =" relative z-0 inline-flex shadow-sm rounded-md -space-x-px" >
213
221
<a href =" {{ route (' articles.edit' , $article ) } }" class =" relative inline-flex items-center px-4 py-2 rounded-l-md border border-skin-base bg-skin-card text-sm font-medium text-skin-inverted-muted hover:bg-skin-card-muted focus:z-10 focus:outline-none focus:ring-1 focus:ring-green-500 focus:border-green-500 focus:ring-offset-body" >
214
- <span class =" sr-only" >Éditer</span >
222
+ <span class =" sr-only" >{{ __ ( ' Éditer' ) } } </span >
215
223
<x-heroicon-s-pencil class =" h-5 w-5" />
216
224
</a >
217
225
@if ($article -> isNotApproved () )
218
226
@hasanyrole (' admin|moderator' )
219
227
<button onclick =" Livewire.emit('openModal', 'modals.approved-article', {{ json_encode ([$article -> id ]) } } )" type =" button" class =" -ml-px relative inline-flex items-center px-4 py-2 border border-skin-base bg-skin-card text-sm font-medium text-green-500 hover:bg-skin-card-muted focus:z-10 focus:outline-none focus:ring-1 focus:ring-green-500 focus:border-green-500 focus:border-green-500 focus:ring-offset-body" >
228
+ <span class =" sr-only" >{{ __ (' Approuver' ) } } </span >
220
229
<x-heroicon-s-badge-check class =" h-5 w-5" />
221
230
</button >
222
231
@endhasanyrole
223
232
@endif
224
233
<button onclick =" Livewire.emit('openModal', 'modals.delete-article', {{ json_encode ([$article -> id ]) } } )" type =" button" class =" relative inline-flex items-center px-4 py-2 rounded-r-md border border-skin-base bg-skin-card text-sm font-medium text-skin-inverted-muted hover:bg-skin-card-muted focus:z-10 focus:outline-none focus:ring-1 focus:ring-green-500 focus:border-green-500 focus:ring-offset-body" >
225
- <span class =" sr-only" >Supprimer</span >
234
+ <span class =" sr-only" >{{ __ ( ' Supprimer' ) } } </span >
226
235
<x-heroicon-s-trash class =" h-5 w-5" />
227
236
</button >
228
237
</span >
@@ -235,25 +244,25 @@ class="inline-flex items-center py-2 px-4 border border-skin-base rounded-md sha
235
244
<div class =" space-y-8 py-8 sm:flex sm:items-center sm:justify-between sm:space-y-0" >
236
245
@if ($next )
237
246
<div >
238
- <h2 class =" text-xs leading-5 tracking-wide uppercase text-skin-base" >Article suivant</h2 >
247
+ <h2 class =" text-xs leading-5 tracking-wide uppercase text-skin-base" >{{ __ ( ' Article suivant' ) } } </h2 >
239
248
<div class =" mt-3 flex items-start space-x-2" >
240
- <img class =" h-10 w-10 object-cover shadow-lg rounded-md" src =" {{ $next -> getFirstMediaUrl (' media' ) } }" alt =" {{ $next -> slug } }" >
249
+ <img class =" h-10 w-10 object-cover shadow-lg rounded-md" src =" {{ $next -> getFirstMediaUrl (' media' ) ?? asset ( ' images/socialcard.png ' ) } }" alt =" {{ $next -> slug } }" >
241
250
<div class =" flex flex-col space-y-1" >
242
251
<a class =" text-base font-medium leading-4 text-skin-inverted hover:text-skin-primary-hover line-clamp-2" href =" {{ route (' articles.show' , $next ) } }" >{{ $next -> title } } </a >
243
- <span class =" text-sm text-skin-muted" >{{ $next -> readTime () } } min de lecture </span >
252
+ <span class =" text-sm text-skin-muted" >{{ __ ( ' :time min de lecture ' , [ ' time ' => $next -> readTime ()]) } } </span >
244
253
</div >
245
254
</div >
246
255
</div >
247
256
@endif
248
257
249
258
@if ($previous )
250
259
<div >
251
- <h2 class =" text-xs leading-5 tracking-wide uppercase text-skin-base" >Article précédent</h2 >
260
+ <h2 class =" text-xs leading-5 tracking-wide uppercase text-skin-base" >{{ __ ( ' Article précédent' ) } } </h2 >
252
261
<div class =" mt-3 flex items-start space-x-2" >
253
- <img class =" h-10 w-10 object-cover shadow-lg rounded-md" src =" {{ $previous -> getFirstMediaUrl (' media' ) } }" alt =" {{ $previous -> slug } }" >
262
+ <img class =" h-10 w-10 object-cover shadow-lg rounded-md" src =" {{ $previous -> getFirstMediaUrl (' media' ) ?? asset ( ' images/socialcard.png ' ) } }" alt =" {{ $previous -> slug } }" >
254
263
<div class =" flex flex-col space-y-1" >
255
264
<a class =" text-base font-medium leading-4 text-skin-inverted hover:text-skin-primary-hover line-clamp-2" href =" {{ route (' articles.show' , $previous ) } }" >{{ $previous -> title } } </a >
256
- <span class =" text-sm text-skin-muted" >{{ $previous -> readTime () } } min de lecture </span >
265
+ <span class =" text-sm text-skin-muted" >{{ __ ( ' :time min de lecture ' , [ ' time ' => $previous -> readTime ()]) } } </span >
257
266
</div >
258
267
</div >
259
268
</div >
@@ -268,7 +277,7 @@ class="inline-flex items-center py-2 px-4 border border-skin-base rounded-md sha
268
277
269
278
@if ($article -> showToc () )
270
279
<div class =" bg-skin-card px-4 py-6 rounded-lg shadow-lg" >
271
- <h4 class =" text-sm text-skin-inverted font-semibold leading-tight tracking-widest uppercase" >Table des matières</h4 >
280
+ <h4 class =" text-sm text-skin-inverted font-semibold leading-tight tracking-widest uppercase" >{{ __ ( ' Table des matières' ) } } </h4 >
272
281
<x-toc class =" mt-4 toc" id =" toc" >{!! $article -> body ! !} </x-toc >
273
282
</div >
274
283
@endif
@@ -293,7 +302,7 @@ class="fixed z-30 right-0 top-40 flex items-center justify-center block px-1.5 p
293
302
<path d =" M9.143 4.571h12.571a2.286 2.286 0 000-4.571H9.143a2.286 2.286 0 000 4.571zM21.714 8H9.143a2.286 2.286 0 000 4.571h12.571a2.286 2.286 0 000-4.571zM21.714 16H9.143a2.286 2.286 0 000 4.571h12.571a2.286 2.286 0 100-4.571z" />
294
303
</g >
295
304
</svg >
296
- <span class =" hidden ml-1 text-sm font-semibold uppercase md:block" >Sommaire</span >
305
+ <span class =" hidden ml-1 text-sm font-semibold uppercase md:block" >{{ __ ( ' Sommaire' ) } } </span >
297
306
</button >
298
307
299
308
<div
@@ -319,10 +328,10 @@ class="w-screen max-w-xs"
319
328
<div class =" h-[450px] flex flex-col py-6 bg-skin-card shadow-xl rounded-l-lg overflow-y-scroll" >
320
329
<div class =" px-4 sm:px-6" >
321
330
<div class =" flex items-start justify-between" >
322
- <h2 class =" text-lg font-medium text-skin-inverted" id =" slide-over-title" >Table des Matières</h2 >
331
+ <h2 class =" text-lg font-medium text-skin-inverted" id =" slide-over-title" >{{ __ ( ' Table des Matières' ) } } </h2 >
323
332
<div class =" ml-3 h-7 flex items-center" >
324
333
<button type =" button" class =" bg-skin-card rounded-md text-skin-muted hover:text-skin-base focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500" @click =" openTOC = false" >
325
- <span class =" sr-only" >Fermer</span >
334
+ <span class =" sr-only" >{{ __ ( ' Fermer' ) } } </span >
326
335
<x-heroicon-o-x class =" h-6 w-6" />
327
336
</button >
328
337
</div >
0 commit comments