The next generation of the Teknik Services. Written in ASP.NET. https://www.teknik.io/
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

Simple.cshtml 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @model Teknik.Areas.Paste.ViewModels.PasteViewModel
  2. @{
  3. Layout = "";
  4. string syntax = string.Empty;
  5. if (Model.Syntax != "auto-detect")
  6. {
  7. syntax = Model.Syntax;
  8. }
  9. }
  10. <!DOCTYPE html>
  11. <html>
  12. <head>
  13. <meta charset="utf-8" />
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  15. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  16. <meta name="description" content="@Model.Config.Description" />
  17. <meta name="author" content="@Model.Config.Author" />
  18. <title>@ViewBag.Title</title>
  19. <link rel="shortcut icon" href="/Images/favicon.ico" type="image/x-icon" />
  20. @Styles.Render("~/Content/paste")
  21. </head>
  22. <body data-twttr-rendered="true">
  23. <pre><code class="@syntax" id="code">@Model.Content</code></pre>
  24. <script>
  25. addEventListener('load', function () {
  26. var code = document.querySelector('#code');
  27. var worker = new Worker(GenerateBlobURL('@Scripts.Url("~/bundles/syntaxWorker")'));
  28. worker.onmessage = function (event) {
  29. code.innerHTML = event.data.value;
  30. }
  31. var scriptBlob = GenerateBlobURL('@Scripts.Url("~/bundles/highlight")');
  32. var obj = {
  33. script: '@Scripts.Url("~/bundles/highlight")',
  34. code: code.textContent
  35. };
  36. worker.postMessage(obj);
  37. })
  38. function pageloadStopTimer() { }
  39. </script>
  40. </body>
  41. </html>