html
@model CodePad.Web.Models.DTO.SnippetDTO
@{
ViewData["Title"] = Model.Title;
var expirationDate = Model.ExpirationDate.HasValue ? Model.ExpirationDate.Value.ToString("MMMM dd, yyyy") : "Never";
}
@section Styles {
<link rel="stylesheet" href="~/css/CodePad/snippet-styles.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/codemirror.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/theme/material-palenight.min.css">
}
<div class="snippet-container">
<div class="snippet-header">
<div class="snippet-title-and-icon">
<h1 class="snippet-title">@Model.Title</h1>
</div>
<div class="snippet-metadata">
<span class="snippet-metadata-icon" title="@Model.Language">
<i class="fas fa-code" title="Language: @Model.Language"></i>
</span>
<span class="snippet-metadata-icon">
<i class="fas fa-calendar-alt" title="Created on: @Model.CreationDate"></i>
</span>
<span class="snippet-metadata-icon">
<i class="fas fa-hourglass-end" title="Expires at: @expirationDate"></i>
</span>
</div>
</div>
<div class="snippet-content">
<textarea id="code-editor">@Model.Code</textarea>
</div>
<div class="snippet-footer">
<div class="snippet-actions">
<button id="copy-code" class="snippet-action-btn" title="Copy code">
<i class="fas fa-copy"></i>
</button>
<button id="toggle-wrap" class="snippet-action-btn" title="Toggle line wrap">
<i class="fas fa-align-left"></i>
</button>
<button id="toggle-theme" class="snippet-action-btn" title="Toggle theme">
<i class="fas fa-adjust"></i>
</button>
<button id="toggle-expand" class="snippet-action-btn" title="Expand/Collapse">
<i class="fas fa-expand-alt"></i>
</button>
<button id="view-raw" class="snippet-action-btn" title="View raw">
<i class="fas fa-code"></i>
</button>
<button id="share-snippet" class="snippet-action-btn" title="Share">
<i class="fas fa-share-alt"></i>
</button>
<button id="report-abuse" class="snippet-action-btn" title="Report abuse">
<i class="fas fa-exclamation-triangle"></i>
</button>
</div>
<div class="snippet-font-size">
<label for="font-size">Font Size:</label>
<input type="range" id="font-size" min="10" max="30" step="1" value="16">
</div>
<span class="snippet-language">@Model.Language</span>
</div>
</div>
@section Scripts {
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/codemirror.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.3/mode/clike/clike.min.js"></script>
<script src="~/js/CodePad/snippet-scripts.js"></script>
}