$(document).ready(function () { const chords = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B']; const chordsLatin = ['Do', 'Do#', 'Re', 'Re#', 'Mi', 'Fa', 'Fa#', 'Sol', 'Sol#', 'La', 'La#', 'Si']; // Funciones para transportar acordes y cambiar el cifrado // ... // Aquí se incluyen las funciones que proporcionaste en tu código original function findAndUpdateChordsInContent(content) { const lines = content.split('
'); let output = ''; for (let line of lines) { const words = line.split(' '); let newLine = ''; for (let word of words) { if (isChord(word)) { const newChord = changeChord(word, 0); newLine += newChord + ' '; } else { newLine += word + ' '; } } output += newLine.trim() + '
'; } return output.trim(); } // Obtén el contenido de la entrada y crea una copia de seguridad del contenido original const postContent = $(".post-body"); const originalContent = postContent.html(); // Actualiza el contenido con los acordes modificados const updatedContent = findAndUpdateChordsInContent(originalContent); postContent.html(updatedContent); // Agrega los botones para transportar acordes y cambiar el cifrado const buttons = ` `; postContent.before(buttons); // Agrega los controladores de eventos para los botones $("#transpose-up").click(function () { const currentContent = postContent.html(); const transposedContent = findAndUpdateChordsInContent(currentContent, 1); postContent.html(transposedContent); }); $("#transpose-down").click(function () { const currentContent = postContent.html(); const transposedContent = findAndUpdateChordsInContent(currentContent, -1); postContent.html(transposedContent); }); $("#toggle-notation").click(function () { const currentContent = postContent.html(); const toggledContent = findAndUpdateChordsInContent(currentContent); postContent.html(toggledContent); }); });