<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link href="svg-editor.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.25.0/prism.min.js" async=""
integrity="sha512-hpZ5pDCF2bRCweL5WoA0/N1elet1KYL5mx3LP555Eg/0ZguaHawxNvEjF6O3rufAChs16HVNhEc6blF/rZoowQ=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<div class="container-fluid text-center">
<h3>New Twitter X SVG Icon Change Size Editor</h3>
<div class="svg-container" id='svg-icon'>
<svg viewBox="0 0 300 300" version="1.1" xmlns="http://www.w3.org/2000/svg">
d="M178.57 127.15 290.27 0h-26.46l-97.03 110.38L89.34 0H0l117.13 166.93L0 300.25h26.46l102.4-116.59 81.8 116.59h89.34M36.01 19.54H76.66l187.13 262.13h-40.66" />
<div class="slider-container">
<input type="range" class="form-range" min='1' step=".1" max='10' id="svg-change-size">
<div class="code-editor mt-3">
<pre><code class="language-css" id="code-editor"></code></pre>
<button id="copy-button">Copy to Clipboard</button>
<pre id="result" class="toast">Code Copied</pre>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4"
crossorigin="anonymous"></script>
const svgIcon = document.querySelector("#svg-icon svg");
const svgChangeSize = document.querySelector("#svg-change-size");
// Function to update SVG size based on range slider
function updateSvgSize() {
const newSize = svgChangeSize.value;
svgIcon.style.width = newSize + "em";
svgIcon.style.height = newSize + "em";
svgChangeSize.addEventListener("input", updateSvgSize);
var observer = new MutationObserver(function (mutationsList, observer) {
for (var mutation of mutationsList) {
jQuery("#code-editor").text(jQuery("#svg-icon ").html());
observer.observe(document.querySelector("#svg-icon svg"), {
// Show code on initial load
jQuery("#code-editor").text(jQuery("#svg-icon ").html());
document.getElementById("copy-button").addEventListener("click", () => {
const copyText = document.getElementById("code-editor").textContent;
document.getElementById("result").style.display = "block";
document.getElementById("result").style.display = "none";
console.error("Could not copy text: ", err);
transition: fill 0.3s ease-in-out;
font-family: "Courier New", Courier, monospace;
background-color: #007bff;
transition: background-color 0.3s ease;
background-color: #0056b3;
transform: translateX(0);
input[type="range"]:hover {
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
input[type="range"]::-moz-range-thumb {