isMarkdown(), 404); $this->organization = $organization; $this->document = $document; $this->name = $document->name; $this->content = $document->content ?? ''; } public function save(): void { $validated = $this->validate([ 'name' => 'required|string|max:255', 'content' => 'nullable|string', ]); $contentChanged = $this->document->content !== $this->content; $this->document->update($validated); if ($contentChanged) { $this->document->increment('current_version'); $this->document->versions()->create([ 'version' => $this->document->current_version, 'content' => $this->content, 'created_by' => auth()->id(), ]); } session()->flash('status', "\"{$this->document->name}\" mis à jour."); $this->edit = false; } public function renderedPreview(): string { return (new League\CommonMark\CommonMarkConverter())->convert($this->content ?? '')->getContent(); } }; ?>

{{ $organization->name }}

{{ $document->name }}

@unless ($edit) @endunless Retour
@if (! $edit)
@if (trim($document->content ?? '') === '')

Ce document est vide.

@else {!! $this->renderedPreview() !!} @endif
@else
@error('name')

{{ $message }}

@enderror
Aide-mémoire syntaxe Markdown
# Titre 1
## Titre 2
**gras**
*italique*
~~barré~~
`code`
[texte](https://exemple.com)
![alt](image.png)
- élément de liste
1. élément numéroté
> citation
--- (ligne horizontale)
```
bloc de code
```
| A | B |
|---|---|
| 1 | 2 |
@if ($showPreview)
{!! $this->renderedPreview() !!}
@endif
@endif