, 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); })(); Calvin to host Hillis Miller - News & Stories | 鶹

Skip to main content

Calvin News

Calvin to host Hillis Miller

Wed, Oct 10, 2007
Myrna Anderson

A renowned literary theorist will speak at Calvin College this month on the connections between literature and Scripture.

J. Hillis Miller's talk is titled “Literature and Scripture: An Impossible Filiation” and will be delivered on Oct. 18 at 7 p.m. in, appropriately enough, the Calvin Chapel. It is free and open to all.

Miller is considered one of the most significant North American literary critics of the 20th century. A prolific theorist and critic, he earned fame in the 1980s as one of the four Yale School critics, a group Calvin English professor Jennifer Williams says was largely responsible for introducing deconstruction to American literary studies.

At Calvin, Miller will discuss the relation between literature and Scripture, taking Toni Morrison's novel Beloved and Dante's classic The Divine Comedy as examples of literature, and the Abraham and Isaac story and the Mary Magdalene story at the end of Luke (her recognition of the risen Christ) as examples of Scriptural stories.

Miller will claim they make quite different claims on the reader's allegiance, but that Western literature, even the most secular, inherits essential things from Scripture.

“He also will discuss the so-called ‘turn to religion’ in the humanities today from the perspective of a long career that has seen fads come and go and religion relocate in university life,” said Williams.

The talk is sponsored by the Calvin Center for Christian Scholarship, the Office of the Provost, the Department of English and the Department of Communication Arts and Sciences.

Miller will also be holding office hours for interested faculty and students while in Grand Rapids and will lead an informal student retreat on the vocation of majoring in the humanities.