<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Blog Detay Sayfası - Türkçe Kopyala Butonu</title>
<!-- PrismJS Teması -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet">
<!-- Satır Numaraları Eklentisi CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" rel="stylesheet">
<!-- Toolbar Eklentisi CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.css" rel="stylesheet">
<style>
.blogdetay {
margin: 20px;
font-family: Arial, sans-serif;
}
pre {
margin: 15px 0;
}
</style>
</head>
<body>
<div class="blogdetay">
<b>Detay alanıdır</b>
<!-- Kod bloğunda satır numaraları ve dil tanımlaması için <pre> ve <code> etiketleri kullanılıyor -->
<pre class="line-numbers"><code class="language-javascript">
/* Örnek JavaScript kodu */
function merhabaDunya() {
console.log("Merhaba, Dünya!");
}
merhabaDunya();
</code></pre>
<p>Koddan sonraki html alanıdır</p>
</div>
<!-- PrismJS Ana Script -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<!-- Satır Numaraları Eklentisi Script -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<!-- Toolbar Eklentisi Script -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
<!-- Copy-to-Clipboard Eklentisi Script -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
<!-- Kopyala butonunu Türkçeleştirmek için yeniden tanımlıyoruz -->
<script>
Prism.plugins.toolbar.registerButton('copy-to-clipboard', function (env) {
var button = document.createElement('button');
button.textContent = 'Kopyala';
button.style.cursor = 'pointer';
button.addEventListener('click', function () {
var code = env.element.textContent;
if (navigator && navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(code).then(function () {
button.textContent = 'Kopyalandı!';
setTimeout(function () {
button.textContent = 'Kopyala';
}, 2000);
}, function (error) {
console.error('Kopyalama hatası:', error);
});
} else {
// Eski tarayıcılar için yedek yöntem
var textarea = document.createElement('textarea');
textarea.value = code;
document.body.appendChild(textarea);
textarea.select();
try {
document.execCommand('copy');
button.textContent = 'Kopyalandı!';
setTimeout(function () {
button.textContent = 'Kopyala';
}, 2000);
} catch (err) {
console.error('Kopyalama başarısız:', err);
}
document.body.removeChild(textarea);
}
});
return button;
});
</script>
<!-- Yazdır butonu eklemek için toolbar'a özel buton tanımlıyoruz -->
<script>
Prism.plugins.toolbar.registerButton('print', function (env) {
var printButton = document.createElement('button');
printButton.textContent = 'Yazdır';
printButton.style.cursor = 'pointer';
printButton.addEventListener('click', function () {
var printWindow = window.open('', '_blank');
printWindow.document.write(`
<html>
<head>
<title>Kod Yazdır</title>
<style>
body { font-family: monospace; padding: 20px; }
pre { background: #f5f5f5; padding: 15px; }
</style>
</head>
<body>
<pre>${env.element.textContent}</pre>
</body>
</html>
`);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
});
return printButton;
});
</script>
</body>
</html>
C#,MVC,MSSQL,Windows Forms