Refactor to modular architecture with extensible configuration system
- Split monolithic insertr.js (932 lines) into 6 focused modules - Extract configuration system for extensible field types and validation - Separate validation, form rendering, content management, and markdown processing - Maintain same API surface while improving maintainability and testability - Update demo pages to use modular system - Remove legacy support for cleaner codebase
This commit is contained in:
@@ -58,21 +58,21 @@
|
||||
<div class="insertr" data-content-id="member1-info" data-field-type="markdown">
|
||||
<h3>Sarah Chen</h3>
|
||||
<p><strong>Founder & CEO</strong></p>
|
||||
<p>Former **McKinsey consultant** with 15 years of experience in strategy and operations. MBA from Stanford.</p>
|
||||
<p>Former <strong>McKinsey consultant</strong> with 15 years of experience in strategy and operations. MBA from Stanford.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="service-card">
|
||||
<div class="insertr" data-content-id="member2-info" data-field-type="markdown">
|
||||
<h3>Michael Rodriguez</h3>
|
||||
<p><strong>Head of Operations</strong></p>
|
||||
<p>20 years in manufacturing and supply chain optimization. Expert in **lean methodologies** and process improvement.</p>
|
||||
<p>20 years in manufacturing and supply chain optimization. Expert in <strong>lean methodologies</strong> and process improvement.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="service-card">
|
||||
<div class="insertr" data-content-id="member3-info" data-field-type="markdown">
|
||||
<h3>Emma Thompson</h3>
|
||||
<p><strong>Digital Strategy Lead</strong></p>
|
||||
<p>Former tech startup founder turned consultant. Specializes in *digital transformation* and technology adoption.</p>
|
||||
<p>Former tech startup founder turned consultant. Specializes in <em>digital transformation</em> and technology adoption.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -111,6 +111,11 @@
|
||||
<!-- Insertr JavaScript Library -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/marked@16.2.1/lib/marked.umd.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.0.5/dist/purify.min.js"></script>
|
||||
<script src="insertr/config.js"></script>
|
||||
<script src="insertr/validation.js"></script>
|
||||
<script src="insertr/form-renderer.js"></script>
|
||||
<script src="insertr/content-manager.js"></script>
|
||||
<script src="insertr/markdown-processor.js"></script>
|
||||
<script src="insertr/insertr.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user