All Downloads are FREE. Search and download functionalities are using the official Maven repository.

css.notes.scss Maven / Gradle / Ivy

There is a newer version: 8.0.1
Show newest version
$notes-placement: end-of-volume !default;
$chapter-selector: "section" !default;

@if $notes-placement != custom {

	@namespace epub 'http://www.idpf.org/2007/ops';

	/*
	 * - Move note elements if notes-placement is "end-of-block",
	 * - otherwise generate a div element to contain all the notes and to attach a title.
	 */
	@xslt "notes.xsl" {
		notes-placement: $notes-placement;
		endnotes-section-class: "endnotes-section";
		chapter-selector: $chapter-selector;
	}

	@if $notes-placement == end-of-block {

	} @else {

		a[epub|type~='noteref']::alternate {
			display: block;
			content: target-content(attr(href));
		}

		// notes that are not referenced are not rendered
		*[epub|type~='note'],
		*[epub|type~='footnote'],
		*[epub|type~='endnote'],
		*[epub|type~='rearnote'] {
			display: none;
		}

		// also remove collections of notes
		*[epub|type~='notes'],
		*[epub|type~='footnotes'],
		*[epub|type~='endnotes'],
		*[epub|type~='rearnotes'] {
			display: none;
		}

		.endnotes-section {
			display: -obfl-list-of-references;
			@if $notes-placement != end-of-chapter {
				flow: endnotes-container;
			}
			&::after {
				@if $notes-placement == end-of-chapter {
					content: flow(endnotes);
				} @else if $notes-placement == end-of-book {
					content: flow(endnotes, document);
				} @else {
					content: flow(endnotes, volume);
				}
			}
		}

		@if $notes-placement == bottom-of-page {
			a[epub|type~='noteref']::alternate {
				flow: footnotes;
			}
			@page {
				@footnotes {
					content: flow(footnotes, page);
					-obfl-fallback-collection: endnotes;
				}
			}

		} @else {
			a[epub|type~='noteref']::alternate {
				flow: endnotes;
			}
		}

		@if $notes-placement == end-of-book {
			@volume:last {
				@end {
					content: flow(endnotes-container, document);
				}
			}
		} @else if $notes-placement != end-of-chapter {
			@volume {
				@end {
					content: flow(endnotes-container, document);
				}
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy