Существует открытый исходный код (клиентская сторона), который я могу использовать для расширения HTML, например, мне нужно добавить к нему сценарии или изменить некоторые значения src и добавить дополнительные теги и т.д.
Я нашел следующее: https://www.npmjs.com/package/gulp-html-extend
но я не уверен, могу ли я использовать его в клиенте (мы не используем gulp в нашем проекте). К клиенту я имею в виду, например, использовать его в jsFiddle.
Ввод должен быть содержимым HTML с некоторым объектом /json с новым контентом, а вывод должен быть расширен HTML.
Если нет открытого источника, и мне нужно его самостоятельно разработать, есть ли какая-то направляющая строка, которую я должен придерживаться из хороших аспектов дизайна?
UPDATE:
Например, если у меня есть следующий HTML-документ как входная переменная JS
ЭТО ИНСТРУМЕНТ, КОТОРЫЙ Я СКАЗАЛ КАК СТРОИТЬ
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8">
<title>td</title>
<script id="test-ui-bootstrap"
src="resources/test-ui-core.js"
data-test-ui-libs="test.m"
data-test-ui-xx-bindingSyntax="complex"
data-test-ui-resourceroots='{"tdrun": "./"}'>
</script>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script>
test.ui.get().attachInit(function() {
});
</script>
</head>
<body class="testUiBody" id="content">
</body>
</html>
Например, мне нужно следующее:
1.
Я хочу добавить дополнительный script (например, с предупреждением внутри) после
<script id="test-ui-bootstrap" ....
если в файле script есть id "test-ui-bootstrap"
Я хочу добавить сразу после этого script еще один script например.
script with alert inside
2.
Чтобы добавить дополнительное свойство внутри первого script (с id id = "test-ui-bootstrap" ) после последнего script...
data-test-ui-libs="test.m"
Чтобы добавить
data-test-ui-libs123 ="test.bbb"
3.
Если я хочу изменить значение существующего свойства, например. изменение
src="resources/test-ui-core.js"
to
src="resources/aaaa/test-ui-core.js"
Я получил строку с HTML и мне нужно создать новую строку с измененным HTML. Я могу сделать это правильно с хорошим способом?
ОБНОВЛЕНИЕ 2
ЭТО ВЫХОД ПОСЛЕ ИЗМЕНЕНИЯ HTML
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8">
<title>td</title>
<script id="test-ui-bootstrap"
src="resources/aaaa/test-ui-core.js"
data-test-ui-libs="test.m"
data-test-ui-libs123 ="test.bbb"
data-test-ui-xx-bindingSyntax="complex"
data-test-ui-resourceroots='{"tdrun": "./"}'>
</script>
<script>
alert("test)
</script>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script>
test.ui.get().attachInit(function() {
});
</script>
</head>
<body class="testUiBody" id="content">
</body>
</html>