{"id":203026,"date":"2026-03-25T13:13:29","date_gmt":"2026-03-25T02:13:29","guid":{"rendered":"http:\/\/davidmhart.com\/wordpress\/authors-19th-century-2\/"},"modified":"2026-04-28T07:06:14","modified_gmt":"2026-04-27T21:06:14","slug":"authors-medieval","status":"publish","type":"page","link":"http:\/\/davidmhart.com\/wordpress\/authors-medieval\/","title":{"rendered":"Historical Period &#8211; Medieval"},"content":{"rendered":"\n<table width=\"900\" border=\"0\" align=\"center\">\n  <tbody>\n    <tr>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n      <td width=\"150\" align=\"center\" valign=\"top\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available150.jpg\" alt=\"\" class=\"wp-image-203204\"\/><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<p class=\"sch-update-line\" align=\"center\">\nRevised: 28 April 2026\n<\/p>\n<p align=\"center\"><a href=\"#introduction\">Introduction<\/a> | <a href=\"#authors\">Authors from the Period<\/a><\/p>\n\n\n\n<div class=\"sch-wrap sch-wrap--wide\">\n\n<h2 id=\"introduction\">Introduction<\/h2>\n\n<p>(Introduction to come.) <\/p>\n\n<h2 id=\"authors\">Authors from the Period<\/h2>\n\n<\/div>\n\n\n\n    <style>\n        .sch-authors-wrap {\n            width: 100%;\n            margin: 0;\n        }\n\n        .sch-authors-controls {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 0.75rem;\n            align-items: end;\n            justify-content: flex-start;\n            margin: 0 0 0.75rem 0;\n            padding: 0.85rem 1rem;\n            background: #f8f8f2;\n            border: 1px solid #ddd;\n        }\n\n        .sch-authors-control {\n            display: flex;\n            flex-direction: column;\n            gap: 0.3rem;\n            min-width: 180px;\n        }\n\n        .sch-authors-control label {\n            font-size: 0.88rem;\n            font-weight: 600;\n            line-height: 1.2;\n        }\n\n        .sch-authors-control select {\n            min-height: 38px;\n            padding: 0.4rem 0.55rem;\n        }\n\n        .sch-authors-search-control {\n            margin-left: auto;\n            min-width: 260px;\n        }\n\n        .sch-authors-search-control input {\n            min-height: 38px;\n            padding: 0.4rem 0.55rem;\n            width: 100%;\n            box-sizing: border-box;\n        }\n\n        .sch-authors-reset {\n            min-height: 38px;\n            padding: 0.45rem 0.85rem;\n            cursor: pointer;\n            border: 1px solid #bbb;\n            background: #f8f8f2;\n        }\n\n        .sch-authors-results {\n            margin: 0 0 0.75rem 0;\n            font-size: 0.95rem;\n        }\n\n        .sch-authors-table-scroll {\n            width: 100%;\n            overflow-x: auto;\n        }\n\n        table.sch-authors-table {\n            width: 100%;\n            border-collapse: collapse;\n            background: #ffffff;\n        }\n\n        table.sch-authors-table th,\n        table.sch-authors-table td {\n            border: 1px solid #d8d8d8;\n            padding: 0.6rem 0.7rem;\n            vertical-align: top;\n        }\n\n        table.sch-authors-table th {\n            background: #f3f3ee;\n            position: sticky;\n            top: 0;\n            z-index: 2;\n            text-align: left;\n            user-select: none;\n            white-space: nowrap;\n        }\n\n        table.sch-authors-table th.sch-no-sort {\n            cursor: default;\n        }\n\n        table.sch-authors-table td.sch-row-num,\n        table.sch-authors-table td.sch-works-count {\n            text-align: center;\n            white-space: nowrap;\n        }\n\n        table.sch-authors-table td.sch-portrait {\n            width: 200px;\n            min-width: 200px;\n        }\n\n        .sch-author-portrait-link,\n        .sch-author-portrait-link img {\n            display: block;\n        }\n\n        .sch-author-portrait-link img {\n            width: 100%;\n            max-width: 200px;\n            height: auto;\n            object-fit: cover;\n        }\n\n        .sch-author-name-cell a,\n        .sch-author-school-cell a,\n        .sch-author-period-cell a {\n            font-weight: 600;\n            text-decoration: none;\n        }\n\n        .sch-author-name-cell a:hover,\n        .sch-author-school-cell a:hover,\n        .sch-author-period-cell a:hover {\n            text-decoration: underline;\n        }\n\n        .sch-authors-table tbody tr.sch-row-alt {\n            background-color: #f3f3ee;\n        }\n\n        .sch-authors-table .is-hidden,\n        .sch-authors-table .sch-is-hidden {\n            display: none;\n        }\n\n        @media (max-width: 900px) {\n            .sch-authors-controls {\n                align-items: stretch;\n            }\n\n            .sch-authors-control,\n            .sch-authors-search-control {\n                min-width: 100%;\n                margin-left: 0;\n            }\n        }\n    <\/style>\n\n    <div class=\"sch-authors-wrap\">\n\n        <div class=\"sch-authors-controls\" id=\"sch-authors-table-v5-controls\">\n            <div class=\"sch-authors-control\">\n                <label for=\"sch-authors-table-v5-filter-nationality\">Nationality<\/label>\n                <select id=\"sch-authors-table-v5-filter-nationality\">\n                    <option value=\"\">All<\/option>\n                                            <option value=\"american\" >\n                            American                        <\/option>\n                                            <option value=\"australian\" >\n                            Australian                        <\/option>\n                                            <option value=\"austrian\" >\n                            Austrian                        <\/option>\n                                            <option value=\"dutch\" >\n                            Dutch                        <\/option>\n                                            <option value=\"english\" >\n                            English                        <\/option>\n                                            <option value=\"french\" >\n                            French                        <\/option>\n                                            <option value=\"german\" >\n                            German                        <\/option>\n                                            <option value=\"greek\" >\n                            Greek                        <\/option>\n                                            <option value=\"irish\" >\n                            Irish                        <\/option>\n                                            <option value=\"italian\" >\n                            Italian                        <\/option>\n                                            <option value=\"scottish\" >\n                            Scottish                        <\/option>\n                                            <option value=\"spanish\" >\n                            Spanish                        <\/option>\n                                    <\/select>\n            <\/div>\n\n            <div class=\"sch-authors-control\">\n                <label for=\"sch-authors-table-v5-filter-school\">School of Thought<\/label>\n                <select id=\"sch-authors-table-v5-filter-school\">\n                    <option value=\"\">All<\/option>\n                                            <option value=\"abolitionist\" >\n                            Abolitionist                        <\/option>\n                                            <option value=\"austrian-school\" >\n                            Austrian School                        <\/option>\n                                            <option value=\"classical-school\" >\n                            Classical School                        <\/option>\n                                            <option value=\"commonwealthmen\" >\n                            Commonwealthmen                        <\/option>\n                                            <option value=\"english-cl\" >\n                            English CL                        <\/option>\n                                            <option value=\"french-cl\" >\n                            French CL                        <\/option>\n                                            <option value=\"french-enlightenment\" >\n                            French Enlightenment                        <\/option>\n                                            <option value=\"german-enlightenment\" >\n                            German Enlightenment                        <\/option>\n                                            <option value=\"levellers\" >\n                            Levellers                        <\/option>\n                                            <option value=\"monarchomachs\" >\n                            Monarchomachs                        <\/option>\n                                            <option value=\"paris-school\" >\n                            Paris School                        <\/option>\n                                            <option value=\"philosophic-radicals\" >\n                            Philosophic Radicals                        <\/option>\n                                            <option value=\"physiocrats\" >\n                            Physiocrats                        <\/option>\n                                            <option value=\"scottish-enlightenment\" >\n                            Scottish Enlightenment                        <\/option>\n                                            <option value=\"utilitarian-school\" >\n                            Utilitarianism                        <\/option>\n                                    <\/select>\n            <\/div>\n\n            <div class=\"sch-authors-control\">\n                <label for=\"sch-authors-table-v5-filter-period\">Historical Period<\/label>\n                <select id=\"sch-authors-table-v5-filter-period\">\n                    <option value=\"\">All<\/option>\n                                            <option value=\"18th-century\" >\n                            18th Century                        <\/option>\n                                            <option value=\"19th-century\" >\n                            19th Century                        <\/option>\n                                            <option value=\"20th-century\" >\n                            20th Century                        <\/option>\n                                            <option value=\"ancient\" >\n                            Ancient                        <\/option>\n                                            <option value=\"early-modern\" >\n                            Early Modern                        <\/option>\n                                            <option value=\"medieval\"  selected='selected'>\n                            Medieval                        <\/option>\n                                            <option value=\"renaissance-reformation\" >\n                            Renaissance and Reformation                        <\/option>\n                                    <\/select>\n            <\/div>\n\n            <button type=\"button\" class=\"sch-authors-reset\" id=\"sch-authors-table-v5-reset\">\n                Reset Filters\n            <\/button>\n\n            <div class=\"sch-authors-control sch-authors-search-control\">\n                <input type=\"text\" id=\"sch-authors-table-v5-search\" placeholder=\"Search the catalogue\">\n            <\/div>\n        <\/div>\n\n        <div class=\"sch-authors-results\" id=\"sch-authors-table-v5-results\">\n            Showing 1 authors\n        <\/div>\n\n        <div class=\"sch-authors-table-scroll\">\n            <table class=\"sch-authors-table sch-table-sortable\" id=\"sch-authors-table-v5\">\n                <thead>\n                    <tr>\n                        <th class=\"sch-sortable\" data-sort-type=\"number\">No.<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <th class=\"sch-no-sort\" style=\"width:200px;\">Portrait<\/th>\n                        <th class=\"sch-sortable sch-sort-asc\" data-sort-type=\"text\">Author<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <th class=\"sch-sortable\" data-sort-type=\"text\">Nationality<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <th class=\"sch-sortable\" data-sort-type=\"text\">School<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <th class=\"sch-sortable\" data-sort-type=\"text\">Period<span class=\"sch-sort-indicator\"><\/span><\/th>\n                        <th class=\"sch-sortable\" data-sort-type=\"number\">Works<span class=\"sch-sort-indicator\"><\/span><\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                                            <tr\n                            data-row=\"1\"\n                            data-slug=\"several-hands-magna-carta\"\n                            data-nationality=\"\"\n                            data-school=\"\"\n                            data-period=\"medieval\"\n                            data-works=\"1\"\n                        >\n                            <td class=\"sch-row-num\" data-sort=\"000001\">\n                                1                            <\/td>\n\n                            <td class=\"sch-portrait\">\n                                                                    <a class=\"sch-author-portrait-link\" href=\"http:\/\/davidmhart.com\/wordpress\/person\/several-hands-magna-carta\/\">\n                                        <img decoding=\"async\" src=\"http:\/\/davidmhart.com\/wordpress\/wp-content\/uploads\/2026\/03\/No_Image_Available223.gif\" alt=\"Several Hands (Magna Carta)\">\n                                    <\/a>\n                                                            <\/td>\n\n                            <td class=\"sch-author-name-cell\" data-sort=\"several-hands-magna-carta\">\n                                <a href=\"http:\/\/davidmhart.com\/wordpress\/person\/several-hands-magna-carta\/\">\n                                    Several Hands (Magna Carta)                                <\/a>\n                            <\/td>\n\n                            <td class=\"sch-author-nationality-cell\" data-sort=\"\">\n                                                            <\/td>\n\n                            <td class=\"sch-author-school-cell\" data-sort=\"\">\n                                                            <\/td>\n\n                            <td class=\"sch-author-period-cell\" data-sort=\"medieval\">\n                                <a href=\"http:\/\/davidmhart.com\/wordpress\/authors-medieval\/\">Medieval<\/a>                            <\/td>\n\n                            <td class=\"sch-works-count\" data-sort=\"000001\">\n                                1                            <\/td>\n                        <\/tr>\n                                    <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        const tableId = \"sch-authors-table-v5\";\n        const table = document.getElementById(tableId);\n        if (!table) return;\n\n        const tbody             = table.querySelector('tbody');\n        const filterNationality = document.getElementById(tableId + '-filter-nationality');\n        const filterSchool      = document.getElementById(tableId + '-filter-school');\n        const filterPeriod      = document.getElementById(tableId + '-filter-period');\n        const resetBtn          = document.getElementById(tableId + '-reset');\n        const resultsLine       = document.getElementById(tableId + '-results');\n        const searchInput       = document.getElementById(tableId + '-search');\n\n        function getRows() {\n            return Array.from(tbody.querySelectorAll('tr'));\n        }\n\n        function updateResultsCount() {\n            const allRows = getRows();\n            const visibleRows = allRows.filter(row => row.style.display !== 'none');\n            const visible = visibleRows.length;\n            const total = allRows.length;\n\n            resultsLine.innerHTML = 'Showing <span class=\"sch-visible-count\">' + visible + '<\/span> of <span class=\"sch-total-count\">' + total + '<\/span> author' + (visible === 1 ? '' : 's');\n        }\n\n        function renumberVisibleRows() {\n            let n = 1;\n            const currentRows = getRows();\n\n            currentRows.forEach(row => {\n                const cell = row.querySelector('.sch-row-num');\n                if (!cell) return;\n\n                if (row.classList.contains('sch-is-hidden')) {\n                    cell.textContent = '';\n                    return;\n                }\n\n                cell.textContent = n++;\n            });\n        }\n\n        function applyFilters() {\n            const nat   = (filterNationality?.value || '').toLowerCase();\n            const sch   = (filterSchool?.value || '').toLowerCase();\n            const per   = (filterPeriod?.value || '').toLowerCase();\n            const query = (searchInput?.value || '').toLowerCase().trim();\n\n            getRows().forEach(row => {\n                const rowNat  = row.dataset.nationality || '';\n                const rowSch  = row.dataset.school || '';\n                const rowPer  = row.dataset.period || '';\n                const rowText = row.textContent.toLowerCase();\n\n                let visible = true;\n\n                if (nat && !rowNat.split(' ').includes(nat)) visible = false;\n                if (sch && !rowSch.split(' ').includes(sch)) visible = false;\n                if (per && !rowPer.split(' ').includes(per)) visible = false;\n                if (query && !rowText.includes(query)) visible = false;\n\n                row.classList.toggle('sch-is-hidden', !visible);\n                row.style.display = visible ? '' : 'none';\n            });\n\n            updateResultsCount();\n            renumberVisibleRows();\n        }\n\n        function refreshAfterSort() {\n            window.setTimeout(function() {\n                renumberVisibleRows();\n                updateResultsCount();\n            }, 0);\n        }\n\n        filterNationality?.addEventListener('change', applyFilters);\n        filterSchool?.addEventListener('change', applyFilters);\n        filterPeriod?.addEventListener('change', applyFilters);\n        searchInput?.addEventListener('input', applyFilters);\n\n        resetBtn?.addEventListener('click', function() {\n            if (filterNationality) filterNationality.value = '';\n            if (filterSchool) filterSchool.value = '';\n            if (filterPeriod) filterPeriod.value = '';\n            if (searchInput) searchInput.value = '';\n            applyFilters();\n        });\n\n        table.querySelectorAll('th.sch-sortable').forEach(function(th) {\n            th.addEventListener('click', refreshAfterSort);\n        });\n\n        applyFilters();\n    })();\n    <\/script>\n\n    \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Revised: Introduction | Authors from the Period Introduction (Introduction to come.) Authors from the Period<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"wf_page_folders":[105],"class_list":["post-203026","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/203026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/comments?post=203026"}],"version-history":[{"count":2,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/203026\/revisions"}],"predecessor-version":[{"id":204332,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/pages\/203026\/revisions\/204332"}],"wp:attachment":[{"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/media?parent=203026"}],"wp:term":[{"taxonomy":"wf_page_folders","embeddable":true,"href":"http:\/\/davidmhart.com\/wordpress\/wp-json\/wp\/v2\/wf_page_folders?post=203026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}