, but this code // executes before the first paint, when

黄大仙高手论坛

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); David Noe | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Dr. David Noe

Professor Emeritus of Classics

Biography

David Noe teaches Latin and Greek through his website

Outside of work, Dr. Noe enjoys spending time with his wife and four kids, as well as serving the Orthodox Presbyterian Church and playing chess.

Education

  • BA, Majors in Philosophy and Classical Languages, minor in religion, Calvin College (1994)
  • PhD, Classics, University of Iowa (2003)

Academic Interests

Prof. Noe is interested in all things related to the ancient Mediterranean world, especially Roman philosophy, Greek ethics and religion, and the reception of these ideas in the Reformation and Post-Reformation periods. His current research focuses on these areas, translating theological and philosophical texts from the 16th and 17th centuries, and the continuing development of spoken Latin fluency and pedagogical strategies.

Research

Prof. Noe  is working on translations of John Calvin's Duae Epistulae and John Owens' 螛蔚慰位慰纬慰蠉渭蔚谓伪 螤伪谓蟿伪未慰蟺维, A Miscellany of Theological Discourse

Prof. Noe has contributed to a volume on Joshua, Judges and Ruth for InterVarsity Press's Reformation Commentary on Scripture series.

Prof. Noe's translation of two of John Calvin's letters to the ministers at the Reformed church in Montbeliard was published in  journal. 

Prof. Noe has published two book projects, including a  translation of Franciscus Junius鈥 (1545-1602) De Theologia Vera for Reformation Heritage Books (published October, 2014), and a translation of Theodore Beza鈥檚 (1519-1605) Plana et Perspicua Tractatio De Coena Domini (also for Reformation Heritage Books, published 2016).

Prof. Noe's translation of A Treatise on True Theology, was reviewed by John Fesko for . The full article can be read .

 

Publications