Używam następującego kodu do wstawienia nowego skryptu z treścią do pliku HTML, Obecnie działa poniższy kod i nowy skrypt jest wstawiany po pierwszym istniejącym skrypcie, Problem polega na tym, że treść nie jest wciętaJak zmienić wcięcie nowej dodanej zawartości znacznika skryptu
np. to jest wyjście z nowo dodanego skryptu (jak widać jej w jednej linii)
<script> var keyOfFilesArray = Object.keys(data)[0]; var filesArray = data[keyOfFilesArray]; </script>
chcę to zmienić, aby być wcięte jak następuje:
- drugi dodaje tag otwarty skrypt dodaje linię pozamykania znacznik pierwszego skryptu
- z Vars powinna być wkładana jedna po drugiej tak być
<script> var keyOfFilesArray = Object.keys(data)[0]; var filesArray = data[keyOfFilesArray]; </script>
W jaki sposób można to zrobić? Wierzę, muszę dodać/n, ale nie wiem, gdzie jest najlepszym sposobem, aby go wstawić ...
https://jsfiddle.net/k32ntkr8/
Jest to kod JS
btn.onclick = function(e){
debugger;
var innerhtml = [
' var keyOfFilesArray = Object.keys(data)[0];',
' var filesArray = data[keyOfFilesArray]; '
].join('');
var html = process(input.defaultValue,innerhtml);
output.value = html;
}
function process(html,innerhtml) {
var escapedHTML = html
.replace(/body/g, 'body$')
.replace(/head/g, 'head$');
sandbox.innerHTML = escapedHTML;
var script = sandbox.querySelectorAll('#app-ux-bootstrap')[0];
var newScript = document.createElement('script');
newScript.innerText = innerhtml;
script.parentNode.insertBefore(newScript, script.nextSibling);
var unescapedHTML = sandbox.innerHTML
.replace(/body\$/g, 'body')
.replace(/head\$/g, 'head')
.replace(/"/g, "'");
return (
'<!DOCTYPE HTML>\n<html>' +
unescapedHTML +
'</html>'
);
};
Jak to może być Gotowe? proszę sugerować, odpowiedź poniżej niewiele pomoże ... jeśli mogę poprawić to pytanie jakoś proszę daj mi znać.
Niestety, ale dlaczego chcesz to zrobić? Przez większość czasu, kiedy ludzie kończą swój kod, minimalizują go, aby mieć mniejsze pliki, a nie przeciwnie ... Jestem po prostu ciekawy ... –
@BozidarSikanjic - poprawne podczas kompilacji minimalizowanie pliku, ale muszę to pokazać plik wcześniej w jakimś edytorze ... –