/**
* Limits HTML output to a predefined set of default values.
*
* @param {object} data - An object containing data to be used in the HTML.
* @param {object} defaults - An object containing default values for HTML elements.
* @returns {string} - The generated HTML string.
*/
function generateLimitedHTML(data, defaults) {
let html = '';
// Header
html += `<div class="container">`;
html += `<h1>${data.title || defaults.title}</h1>`; // Use data or default
html += `<p>${data.description || defaults.description}</p>`;
// Content
html += `<div class="content">`;
if (data.content) {
html += `<p>${data.content}</p>`;
} else {
html += `<p>${defaults.content}</p>`;
}
// Footer
html += `</div>`; // close content
html += `</div>`; // close container
return html;
}
//Example usage
// const myData = { title: "My Title", description: "My description", content: "My content" };
// const myDefaults = { title: "Default Title", description: "Default Description", content: "Default Content" };
// const limitedHTML = generateLimitedHTML(myData, myDefaults);
// console.log(limitedHTML);
Add your comment