All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bake
glossary
inadditive-manufacturing
- Do not bake
chapter solutions
inadditive-manufacturing
- Bake
answer key
inadditive-manufacturing
- Add section title links to
key terms
inadditive-manufacturing
- Remove empty
answer key
sections indata-science
- Fix
index
to not generate empty module - Add dots to letter answers in
data-science
- Add
BakeEmbeddedExerciseQuestion
for baking exercise-like things - Bake ordered lists as embedded exercise questions in
computer-science
- Create space between table title and source for lifespan-development
- Change
Multidisplinary
toInterdisciplinary
in Note/Feature Box Title fornursing-internal
- Suppress summary solution for
chapter-review
indata-science
- Suppress summary solution for
critical-thinking
indata-science
- Suppress summary solution in
BakeInjectedExerciseQuestion
- Add span wrapper to letter answers in
BakeInjectedExerciseQuestion
- Revert references to EOS in
lifespan-development
- Add Codecov secret value in GH settings
- Unnumbered
Learning Objectives
incomputer-science
- Bake
answer key
inneuroscience
- Revert refereces to EOS in
lifespan-development
- Uncommented elements needed to build
additive-manufacturing
- Fix typo in selector for
labs-assessments
incomputer-science
- Bake
exercises
fromnote
innursing-internal
- Remove
BakeMathInParagraph
fromcomputer-science
- Fix locale typo in
lifespan-development
- Bake
references
inlifespan-development
- Fix
BakeListsWithPara
to bake nested lists
- Add Problem title to unnumbered exercises in
data-science
- Remove section titles from
group-project
indata-science
- Apply
BakeTableColumns
todata-science
- Suppress
summary solution
indata-science
- Remove
chapter headings (when no solutions) in answer key
innursing-internal
- Bake
injected exercise
with more then one solution - Move
additive-manufacturing
out of archived recipes and outline test data
- Bake
TableColumns
innursing-internal
- Create
v4
ofintroduction
order - Bake
unfolding-casestudy
note exercises innursing-internal
- Add translations for notes titles and eoc sections to
pl-marketing
- Create
V2
ofBakeChapterGlossary
- Change
note titles
ininformation systems
- Change EOC sections in
information-systems
- Create
BakeExerciseWithTitle
direction forwebview
- Change title of
data-science
note: Python Feature -> Python Code - Remove
exercise-context
fromap-biology
exercises in notes - Move
references
from EOB to EOC indata-science
- Bake
answer-key
indata-science
- Change
eoc
sections indata-science
- Exclude
hljs-ln
tables fromBakeNumberedTable
- Add
data-rex-keep
class to promoted webview headers inBakeOrderHeaders
- Remove
what-heard
note fromlifespan-development
- Change
eoc
sections inlifespan-development
- Change title for
single-casestudy
note fromnursing-external
- Create
BakeSortableSection
direction
- Remove preface exercises from
python
- Add
BakeOrderHeaders
to web recipe - Bake
eob
ininformation-systems
- Bake
eoc
ininformation-systems
- Bake
notes
ininformation-systems
- Bake
footnotes
,rex wrappers
, andtarget labels
ininformation-systems
- Bake
tables
ininformation-systems
- Bake
figures
ininformation-systems
- Bake
TOC
,titles
andappendix
ininformation-systems
- Initialize
information-systems
recipe
- Create
WebPreBakeSetup
andWebPostBakeRestore
directions - Add
WebPreBakeSetup
andWebPostBakeRestore
to web recipe - Update web recipe to use
book_pages
instead ofbook
- Bake
references
indata-science
- Bake
EOC
indata-science
- Bake
notes
indata-science
- Add
tables
inneuroscience
- Added
index
andappendix
toneuroscience
- Bake
lo
indata-science
- Add
developmental-perspective
note inneuroscience
- Create basic files for
data-science
recipe - Create
BakeOrderHeaders
direction & specs - Bake
chapter outline
inneuroscience
- Add
in the lab note
inneuroscience
- Add Shellcheck to Dockerfile
- Fixup
PageElement
, add specs forCompositePageElement
- Bake
answer key
inlifespan-development
- Bake
notes
inlifespan-development
- Bake
index
inlifespan-development
- Bake
eoc
sections inlifespan-development
- Bake
tables
inlifespan-development
- Bake
figures
inlifespan-development
- Create basic files for
lifespan-development
recipe
- Add
boxed-feature
note inneuroscience
- Bake EOC sections in
neuroscience
- Add
tables
inneuroscience
- Add
neurscience across species
note inneuroscience
- Bake
learning-objectives
inneuroscience
- Add
BakeRexWrappers
to every recipe-- gives an attribute for rex - Fix problem letter tag in multipart questions
- Adds
meet-author
note inneuroscience
- Add
lifestage-context
note tonursing-internal
- Add section titles links to
summary
innursing-internal
- Change EOC titles in
nursing-internal
- Change order of
AnswerKey
sections innursing-internal
- Add
BakeUnnumberedTables
topython
- bake-web:
- Add
ImageElement
, enumerator, and support - Update
BakeImages
to useImageElement
- Update recipes to remove
BakeImages
- Add web recipe that calls
BakeImages
- Update
bake
script to accept output platform argument - Add
generate_test_resources_from_file
script - Refactor custom
Matcher
s to be more readable - Create test & test data for web pipeline
- Add
- Add warning to
BakeTableColumns
- Add new extension
ruby-lsp
- Create new version of
references
in form of footnotes - Add
BakeLinks
to nursing-external recipes
- Add
cases
option toBakePreface
- Create recipe for polish marketing
- Add
boxed-feature
note tonursing-external
- Create
BakeTableColumns
module - Add colgroup to
BakeNumberedTables
andBakeUnnumberedTables
- Initial Recipe for
neuroscience
- Add attribute
lang
to index foreign terms
- Fix
V4
ofBakeReferences
and apply it tonursing-external
- Add options for multipart questions in
BakeInjectedExercise
- Revert changes made for
detailed solution
inpython
- Refactor: Move baking logic from recipe files to centralized executable
- Change
bake
files torecipe.rb
- Change
- Refactor: Take out
Strategy
architecture, move logic inline - Add
V2
ofMoveSolutionsFromAutotitledNote
forprecalculus
- Fix problem with mathml namespaces in
hs-physics
- Revert
BakeReferences
version toV2
innursing-external
until fix for webview be ready - Create
V4
ofBakeReferences
fornursing-external
- Bake
injected-exercises
inanatomy
- Remove from Dockerfile
git
,vim
,openssh-server
,wget
,libicu-dev
, andliveshare
- Upgrade to Ruby 3
- Upgrade gems
- Update CI config to call recipes & kitchen separately
- Add dot to solutions in
nursing-external
- Add class
scaled-down
to mechanism figure caption
- Change
nursing-internal
learning objectives from v2 to v1 - Hack organic-chemistry recipe to flatten Chemistry Matters title in the TOC
- Remove section title links from EOC sections in
nursing-internal
- Bake figures in preface in
all books
- Reorder EOC sections in
nursing-internal
- Bake
preview-carbonylchemistry
section inorganic-chemistry
- Enable
detailed solution
inpython
- Change
BakeImages
height & width todata-height
anddata-width
- Add additional EOC sections to
hs-college-success
- Support
<img>
markup:- Add
Kitchen
infrastructure to allow passing in resources toOven#bake
- Create
BakeImages
to add image dimensions to<img>
tags - Add resource option &
BakeImages
to all recipes - Test that all recipes can receive resources; add match helpers
- Update main
bake
script for our refactored times
- Add
- Bake
figures in preface
incollege-success
- Suppress
High School Features
incollege-success
- Remove title from
Appendix
target label inorganic-chemistry
- Add support for source mapping
- Add
Student Story note
tohs-college-success
- Change order of EOC sections in
nursing-external
- Add
The Real Deal note
tohs-college-success
- Change main
bake
script to enable-r
resource optarg - Change divider in
UseSectionTitle
method - Modify
BakeFolio
to add folio paragraphs - Create recipe and new unstyled notes for
hs-college-success
- Fix
BakeLinkPlaceholders
to replace section link text only in chapter pages
- Improve error message
- Bake more
first elements
incontemporary-math
- Add
no-cellborder
andvertically-tight
tables toCustomBody
- Remove numbering from
Learning Objectives
inbca
- Change iframe link text
- Add
third_level_selectors
toBakeFirstElements
- Create recipe for
nursing-internal
- Bake
UnitTitle
innursing
- Remove empty space after exercise context
- Bake figures from
preface
incontemporary-math
- Revert changes for
exercise-block
class - Bugfix section link replacement names (using regex)
- Add
BakeIFrame
to Nursing External Recipe - Create option
problem_with_prefix
fororganic-chemistry
- Change
Checkpoint
intoMac Tip
inbca
- Change
written-exercises
intowritten-questions
inbca
- Bake
full-width
tables - Bake
injected-exercises
inbca
- Create Recipe Nursing Series
- Remove numbering from figures without id
- Remove dependence on element id when creating rex links
- Add
top_title
behavior toBakeUnnumberedTables
- Add
Chapter Outline
tocollege-success
- Corrected exercise block class name
- Add a warning if a placeholder link doesn't have an id
- Modify
UseSectionTitle
to return when page doesn't exist - Modified
BakeLinkPlaceholders
to be able to replace certain placeholder text - Remove Figure title id attribute
- Change
target-label
values in TOC - Bake caption in unnumbered tables
- Add rex labeling to
- s generated by
BakeToc
- Add 'exercise-block' class setting for alphabetical_multipart (optional, added in baked_injected_exercises)
- Remove
numbered_solutions
option fromBakeExample
- Implement
BakeScreenreaderSpans
to more books - Add option
move_caption_on_top
to numbered tables - Create
UseSectionTitle
to move section title to composite page header
- Remove
ElementBase#copied_id
since we don't copy IDs anymore
- Create additional EOC sections in
organic-chemistry
- Bugfix
BakeUnclassifiedNotes
so title's id isn't copied if empty - Add
remove_unused_snapshots
script - Move
aside
elements outside ofspans
in captions (block level element cannot be inside an inline element) - Bake
dedication-page
note inorganic-chemistry
- Add
example
topython
- Tweak
BakeHighlightedCode
to includepre
- Add
BakeHighlightedCode
to add data-lang to code snippets
- Remove blank caption elements from tables
- Update CI to fail right away if kitchen tests fail
- Revert adding
div
wrapper toBakeEquations
- Fix injected stepwise element to generate valid HTML
- Bake figures from
Preface
inMarketing
- Remove copied duplicate ids
- Change title for
Problems
inorganic-chemistry
- Unblock page target labels in
pl-u-physics
- Bake
UnclassifiedNotes
inmarketing
- Bake equations in
marketing
- Bake exercises in
python
- Bake notes in
python
- Create recipe for
python
book - Support target labels for
BakeNumberedNotes.v3
- Fix page numbering in
BakeIndex
- Change EOC titles in
world-history
- Modify
BakeNumberedNotes.v1
to bake notes within Appendix - Add
appendix
tocontemporary-math
- Modify
BakeEquations
to wrap equations in adiv
- Use existing ids in
BakeChapterReferences.v2
- Support dash in iframe link
- Change
world-history
BakeLearningObjectives to v1 - Add support for module title element children (e.g. italics, sup, sub) to be kept while baking
- Add support for figures with class
mechanism-figure
toBakeFigure
fororganic-chemistry
- Support trademark symbol in iframe link
- Change eoc hierarchy in
world-history
- Add
shorten
recipe for contemporary-math - Bake
key-terms
inorganic-chemistry
- Add class to
target-label
- Add
data-toc-target-page-type
attribute to TOC lis
- Remove section subtitle from
Summary of Reaction
inorganic-chemistry
- Replace
Something Extra
note withChemistry Matters
inorganic-chemistry
- Remove section subtitle from
Summary
inorganic-chemistry
- Fix adding additional white spaces inside figure caption children in
BakeFigure
- Fix additional whitespeces after solution number in
BakeInjectedExerciseQuestion
- Change
BakeIndex
so thatterms
only change theirids
if anid
is not already present - Remove title from section exercises in
organic-chemistry
- Fix eoc title in
organic-chemistry
- Change organic chemistry locale of
Chapter Outline
toChapter Contents
- Remove working problems from class baked notes in
organic-chemistry
- Set the
dummy
recipe to always be English so I18n does not complain
- Modify
BakeListsWithPara
to changeonly-child
paragraphs - Modify
BakeIndex
to display all children of term not just text - Enable
target labels with cases
for Introduction(BakeChapterIntroductions.v2
), Non-Intro Modules (BakeNonIntroductionPages
), Appendixes (BakeAppendix
) forpl-economics
, adjustBakeChapterTitle
,BakeToC
, andAnswerKeyInnerContainer
to usechapter title
cases for pl books which utilizes them - Add
learning-objectives
note topl-economics
- Change text in folio for Polish books
- Add more selectors to
BakeFirstElements
- Change the way of baking title in
BakeChapterSectionExercises
- Add answer key to
organic-chemistry
- Add
diseases
note toanatomy
- Change
Example
title toWorked Example
fororganic-chemistry
- Add option
add_dot
toBakeInjectedExerciseQuestion
for question answers - Change figure title to
Ilustracja
in Polish books - Bake
narrow-table
- Add EOC sections to
organic-chemistry
- Add option for alphabetical multipart questions in
Bake_Injected_Exercises
- Add
ElementBase#add_platform_media
- Update
BakeIframes
andBakeScreenreaderSpans
to use new media switch markup - Translations added for Organic Chemistry eoc sections
- Specify header to remove form EOC in
Marketing
- Change EOC title in
Marketing
- Add baking for
.interactive
note on ap-physics - Add notes to
organic-chemistry
- Fix
college-physics-2e
link text (callBakeLinkPlaceholders
in both recipes) - Add locales to
organic-chemistry
- Create basic
organic-chemistry
recipe - Add
BakeUnitPageTitle
inmarketing
recipe
- Add
.careers-marketing
to marketing recipe - Archive
additive-manufacturing
- Add support for creating index name term content from name attribute instead of reference if they don't have it for
pl-economics
. - Add
options
parameter to pass options toBakeNumberedNotes
- Add
options
parameter to pass options toBakeAutotitledNotes
- Add
options
parameter to pass options toBakeNumberedExercise
- Add
options
parameter to pass options toBakeExample
- Add optional baking exercise problem title to
BakeExample
direction forstatistics
- Add support for baking learning objectives in appendices (
BakeLearningObjectives
) formarketing
- Fix bad encoding in AP physics locales
- Add
BakeFirstElements
to examples indev-math
- Change
references title
fromEndnotes
toReferences
formarketing
- Create
BakeAppendixFeatureTitles
direction to allow appendices feature sections titles be dynamic - Add
BakeFirstElements
direction tocollege-physics
,college-physics-2e
recipes - Add support for baking injected exercises/solutions in appendices
- Add
BakeAppoendix
direction topl-economics
recipe - Add
String#kebab_case
- Fix
ElementBase#rex_link
so that all title strings get kebabified - Fix injected exercises to bake mcqs with detailed solutions
- Remove choice level feedback from answers in injected questions
- Change string for section exercises in
Precalculo
- Switch kitchen tests over to snapshots
- Patch Precalculus recipe for precalculo
- Change
qa
note title label translation for precalculo - Fix bug introduced in #40 by adding ids to introduction pages
- Remove iframe baking from
BakeAutotitledNotes
- Define rex_link on
ElementBase
- Link to rex from iframe in
BakeIframes
- Add
BakeFootnotes
to ap physics - Fix adding unnecessary dividers in
BakeFigure
when no title, caption (patch) - Add
BakeCompositeChapters
tocollege-physics-2e
(minor)
- Update recipes with
BakeUnnumberedFigure
. Allow baking all unnumbered figures (even without caption and title) withinBakeUnnumberedFigure
(patch) - Remove
bake_root
- Added a skip for chapters with no solutions in
your-turn
notes insideMoveSolutionsFromNumberedNote
(minor)
- Replace normalization with validation
- Remove references to easybake
- Add
BakeListsWithPara
pl-economics
recipe (minor) - Remove extra space between os-number and divider in solutions (patch)
- Created a
v2
inMoveSolutionsFromNumberedNote
for multiple responses inyour-turn
notes exercises with different numbering (minor) - Do not rely on autogenerated page title id for creating links to pages
- Remove
testing-anchor
recipe (minor) - Add
script/update_recipes_spec_data
- Add target labels to Introduction and Non Introduction modules, Appendixes (patch).
- Remove extra whitespace between exercise numbers and divider(patch)
- Do
AP_PHYSICS_RECIPE
re usable for 2e (minor). - Do
COLLEGE_PHYSICS_RECIPE
re usable for 2e (minor). - Add specific baking for
authentic-assessment
sections incollege-physics-2e
(minor). - Restore
Answer Key
forcollege-physics-2e
(minor).
- Add
BakeCustomSection
behavior for specific document subtitles (minor) - Remove eoc subheading in finance (patch)
- Change Spanish titles to title case (patch)
- Add
link-to-learning
note tomarketing
(patch) - Change way of baking exercises in
marketing
after content changes (patch) - Bake
excel-spreadsheet
note infinance
(patch) - Create recipe for
marketing
(major) - Update all recipes to contain
BakeLinkPlaceholder
andBakeFolio
(patch) - Creeate
BakeLinks
and add to all recipes, for Rex (major) - Update locales files, specs for pl microeconomics, pl-u-physics, pl-psychology (patch)
- Add support for tables wioth classes
data-table
,timeline-table
toBakeNumberedTable.v1
- Change iframes behavior to include the (url...) in link (major)
- Create
BakeCustomTitledNotes
for notes with classes that have custom title (minor) - Modify
BakeChapterIntroductions
to bake intro with unit opener note (minor) - Add more updates to
pl-economics
recipe bake file. Fixshorten
script paths, change kitchen.ci to cookbook in docker runrubocop
file (patch) - Modify how
recipes_helper
requiresimports_for_recipes
- Remove hacky numbering part from
contemporary-math's strategy
(minor) - Remove extra link being added in content text inside iframes (
BakeIframes.v1
) (major)
- Add features to
BakeScreenreaderSpans
& use translations instead of plaintext (minor) - Create
AnswerKeyCleaner
to remove empty chapter containers (minor) - Change markup to
span
withsup
for reference link separatorBakeReferences.v1
plus remove whitespaces and new lines (patch) - Changes to
BakeScreenreaderSpans
behavior (major) - Changes to
BakeToc
to improve error messaging by includingpage.id
(minor)
- Fix links in
BakeHanbook
outline to point sections (patch) - Add unit title prefix with number to
BakeUnitPageTitle
(patch) - Add
scope="col"
attribute toBakeTableBody
andBakeUnnumberedTables
(major)
- Add append_to support to
BakeChapterSummary
(minor) - Add support for italicized terms in index (minor)
- Fix problem with namespaces in
BakeLinkPlaceholders
andBakeIndex
(minor) - Create
V3
forBakeChapterReferences
which sorts references alphabetically (minor)
- Create method in
Integer
class that generate roman numbers up to 100 (minor) - Add more roman numbers to
Integer
class (patch) - Create
V2
forBakeChapterReferences
(minor) - Create
BakeExercisePrefixes
direction adding prefixes for exercises in selected sections (minor) - Add support for 'text-heavy-top-titled' tables in
BakeTableBody
(minor) - Remove
Nokigiri#previous
patch,ElementBase#previous
now uses#previous_element
(minor) - Modifies
BakeAnnotationClasses
for annotations wrapper to be aspan
intead of adiv
(major)
- Add reference link separator to
BakeReferences.v1
(patch) - Modify
BakeFootnotes
to be more general (minor) - Add
#preceded_by_text
method to element_base and the nokigiri patch (minor) - Remove
Nokigiri#previous
patch,ElementBase#previous
now uses#previous_element
(minor) - Broaden caption selection for
BakeNumberedTable#v2
(patch) - Add details of question count to injected exercises in
BakeInjectedExercise
(major) - Add target labels to chapter content module pages option in
BakeNonIntroductionPages
, create a separate directoryBakeLOLinkLabels
to add.label-text
,.label-counter
spans wrappers for links with.lo-reference
class (minor) - Add
BakeScreenreaderSpans
direction (minor) - Fix
BakeIndex
to group terms by character in polish books and transliterate it for others (minor) - Add optional bake
exercies-context
figure_reference if there is one present in singular part exercises toBakeInjectedExercise
,BakeInjectedQuestion
to move it down from exercise to question problem container. (major) - Create v3 for autotitled exercises with os-hasSolution class
- Add unstyled tables to
BakeTableBody
(minor) - Add to
BakeNumberedExercises
rules for baking exercises in appendecies (minor) - Add
BakeUnnumberedExercise
direction (minor) - Change whitespace for
BakeIndex
andBakeExample
(major) - Add
BakeAllNumberedExerciseTypes
direction for easier baking of compound sections (minor) - Add
solution_stays_put
option forBakeNumberedExercise
(minor) - Add
BakeAllChapterSolutionsTypes
direction to move injected solutions and regular ones to EOC (minor) - Refactor: moves all
Answer key strategies
that are book-specific to the recipes side and keeps theDefault Strategy
in kitchen (major) - Adds missing spanish translations (minor)
- Fix
BakeAutotitledExercise
V2 to stop breaking for exercises without solutions (patch) - Add
BakeAutotitledExercise
V2 (minor) - Fix
BakeChapterGlossary::V1
to stop adding an empty wrapper if there is no content (patch) - Create
BakeNoteExercise
andBakeNoteInjectedQuestion
and support exercises inBakeUnclassifiedNotes
(minor) - Add baking section with class
column header
toBakeAppendix
(patch) - Expand
BakeAnnotationClasses
to book from chapter to bake also paragraphs from Preface (major) - Create separate direction
BakeUnnumberedFigure
, cleanBakeFigure
to not match unnumbered figures , rename and updatefigure_to_bake?
method tofigure_to_number?
to support only numbered figures except subfigures (major)
- Add
BakeLearningObjectives
v3 (minor) - Fix
BakeIframes
to skip already-baked iframes (patch) - Add
SectionElement
andSectionElementEnumerator
classes (minor) - Refactor
EocCompositePageContainer
to be used byEOB
sections as well (major) - Refactor
bake_references
v1, v2 and v3
to useCompositePageContainer
(major)
- Add
context_lead_text
to translations (minor) - Make
ElementBase#search_with
callable from anElementEnumerator
(minor) - Support top-titled tables in
BakeUnnumberedTables
(minor) - Stop
NoteElement#title
from breaking for empty notes (patch) - Add text heavy tables to
BakeTableBody
(minor) - Modify
BakeAutotitledNotes
to bake unnumbered exercises with solution (minor) - Create
AddInjectedExerciseId
to separate creating ids fromBakeInjectedExerciseQuestion
(minor) - Rework
AddInjectedExerciseId
to use loop inside module (minor)
- Fix
BakeExample#titles_to_rename
to exclude exercise titles (patch) - Modify
BakeFigure
to bake unnumbered figures with caption (minor) - Fix
NoteElement#title
to be more specific about finding the title (patch) - Adds
data-type="slug"
tometadata_lement
children_to_keep
method, updates spec helpermetadata_element
and related spec files(minor)
- Fixes
BakeStepwise
to skip nested lists (patch) - Adds an optional selector to
RemoveSectionTitles
(minor) - Patches
BakeFreeResponse
to only delete the first h3, not all h3s (patch) - Lets
BakeExample
not count titles in lists as commentary titles (minor) - Renames
BakePageAbstracts
toBakeLearningObjectives
and adds optional parameter for titles inv2
(major) - Gets rid of extraneous titles in
BakeAutoTitledNotes
when subtitles are off (minor) - Adds
BakeAutotitledExercise
direction and the option tobake_unclassified_exercises
withinBakeAutotitledNotes
- Adds optional numbering for
BakeReferences.v1
(minor) - Patches
BakeNumberedNotes.v3
to suppress solutions outside examples when suppress_solutions is true (minor)
- Adds
BakeAccessibilityFixes
direction for (minor) - Remove deprecation warning from
BakeChapterIntroductions.v1
and adapted to be used like.v2
(minor) - Small class fix for
BakeFootnotes.v1
(patch) - Fix
BakeNumberedNotes
to find related example better (minor) - Small fix for parameter in
bake_note
definition (minor) - Small fixes to return when no elements are found and not add an empty wrapper in
BakeChapterReferences
andBakeFreeResponse
(minor) - Adding class
os-timeline-table-container
to numbered tables when required (minor) - Fix
BakeExample
to catch the multiple solutions to one exercise (patch)
- Update injected questions to synthesize ids during baking (minor)
- Fix
BakeListsWithPara
to copy all children from para not just text (minor) - Implement labels with cases to
BakeAutotitledNotes
andBakeNumberedNotes
(minor) - Add ids to injected questions (minor)
- Create
BakeIframes
outer directory to allow bake iframes also from outside notes, removeBakeNoteIFrames
module from notes directory (minor) - Update the contemporary math
Strategy
to target injected solution sections (minor) - Update
BakeNumberedNotes
to handle injected questions in notes (minor) - Create
InjectedQuestionElement
andInjectedQuestionElementEnumerator
classes (minor) - Create
BakeInjectedExercise
andBakeInjectedExerciseQuestion
directions (minor) - Update
MoveSolutionsFromExerciseSection
andMoveSolutionsFromNumberedNote
to move injected solutions (minor) - Add
SolutionElementEnumerator
to support the above (minor) - Remove multipart exercise baking from
BakeNumberedExercise
; this is now done inInjectedExercise
directions (patch) - Modify target labels to use grammatical cases (minor)
- Modify
BakeIndex
to bake multiple types of indexes (minor) - Create
v2
inBakeChapterIntroductions
that should replacev1
(minor) - Added a DEPRECATION warning in
v1
forBakeChapterIntroductions
(minor) - Added a bit more description to deprecation warning for
BakeChapterIntroductions.v1
(minor)
- Add
ChangeSubsectionTitleTag
direction for modifying eoc sections (minor) - Add
MoveSolutionsFromNumberedNote
,MoveSolutionsFromExerciseSection
, andSolutionAreaSnippet
for answer key baking (minor) - Refactor the following
Strategies
: contemporary math, precalculus, uphysics (minor) - Fix
BakeUnitPageTite
to utilize only pages which are direct children of the unit (patch) - Patch
BakeFirstElements
to include first figure elements (patch) - Refactor
MoveCustomSectionToEocContainer
to removeinclude_intro_page
(major) - Update
BakeFirstElement
to optionally add thehas-first-inline-element
class (patch) - Patch
BakeExample
crashing if an example has commentary but no title (patch) - Refactor
EocSectionTitleLinkSnippet
to only have v1 with optional params (major) - Adds
PageElement#count_in_chapter_without_intro_page
(minor) - Adds
ChapterElement#has_introduction?
(minor) - Adds
BakeFolio
to set spanish translation variables in the html tag for folio-pdf purposes (minor) - Create
BakeCustomSections
direction for English Composition (minor) - Create
BakeAnnotationClasses
v1 for English Composition (minor)
- Add support for baking multipart questions to
BakeNumberedExercise
(minor) - Add
has_para
option toBakeChapterGlossary
for books from Adaptarr (minor) - Create
BakeListsWithPara
to remove paragraphs from lists in books created by Adaptarr (minor) - Create
Strategy::ContemporaryMath
(minor) - Stop
BakeTableBody
from blowing up when table doesn't have an ID (patch) - Refactor
MoveExercisesToEOC::V2
&BakeChapterKeyConcepts
to useMoveCustomSectionToEocContainer
(minor) - Add wrapper support for
MoveCustomSectionToEocContainer
(minor) - Create
BakeHandbook
direction (minor) - Add
ExampleElement#titles_to_rename
& refactorBakeExample
(patch) - Create
BakeUnitPageTitle
(minor) - Fix
BakeExample
to skip baked exercises (patch) - Add
FigureElement#figure_to_bake?
(minor) - Remove
itemprop
attribute fromBakeChapterSummary
andBakeFurtherResearch
(major) - Fix
NoteElement#title
to exclude nested element titles (patch) - Remove
BakeTheorem
(minor) - Allow
BakeChapterSolutions
to bake solutions from multiple sections (minor) - Add
.os-problem-container
toBakeFirstElement
selectors (minor) - Tweak
BakeExample
to not touch unbaked titles in captions (minor/patch) - Tweak
BakeNumberedTables.v1
to cut extra white space (minor)
- Update
BakeFirstElements
to also add the.has-first-inline-list
class (minor)
- Add
BakeNoteIFrames
direction (minor) - Selector optimization in precalculus
Strategy
& elsewhere (patch) - Tweaks inline list seperators to only target labeled items (major?)
- Add definition of handbook page selector needed for BakeToc, create a link class for this page (minor)
- Refactor
BakeChapterKeyConcepts
,BakeChapterReferences
,BakeChapterSolutions
, andMoveExercisesToEoc
versions 1-3 to use new general eoc directions (major) - Fixed
BakeExample.v1
to also search inside.body
for titles (minor) - Add documentation to
MoveCustomSectionToEocContainer
&EocCompositePageContainer
(minor) - Add a
MoveCustomSectionToEocContainer
to allow for custom sections (minor) - Add a
EocCompositePageContainer
direction to handle creation of eoc page wrapper (minor) - Refactor
BakeChapterKeyEquations
,BakeChapterGlossary
,BakeChapterSummary
,BakeFurtherResearch
(major) - Fix metadata title in composite pages (major)
- Added tags to classnames to optimize searches in
calculus strategy
formove_solutions_to_answer_key
(minor)
- Sort terms in
BakeChapterGlossary
in language specific way (major) - Spanish translation change (minor)
- Fixed the implementation of
Element#wrap_children
to reuse existing document elements (major).
- Changed selector expected by
default strategy
inmove_solutions_to_answer_key
to optimize search (major) - Fix Rubocop GitHub Action's regular expression used to select files to lint (patch)
- Add optional numbering to multiple solutions inside examples (minor)
- Added monkey patch for array to be able to add a prefix:
%w[multiple-choice true-false].prefix('section.')
(minor) - Add more specific book part selector (
os-eob
) for References inis_citation_reference?
,is_section_reference?
methods inElement Base
to fix toc selector for References which are moved to EoC (major)
- Create a
BakeReferences
V2 for unnumbered section references (minor) - Don't check for CHANGELOG when merge a PR to main (patch)
- Added
BakeInlineLists
(minor)
- Allow
BakeChapterSummary
to skip pages where there is no summary (minor) - Change
PageElement#summary
to return nil instead of raise an error if no matches (major?) - Fix bug in
BakeNumberedNotes:::V3
when there are multiple os-numbers (minor) - Add Rubocop and a working CHANGELOG check to GitHub actions (patch)
- Allow
BakeFootnotes
to number footnotes with Roman numerals (minor) - Create V2 for
BakeNumberedTables
(minor) - Remove extraneous title in
BakeChapterSectionExercises
(minor) - Create V2 for
BookAnswerKeyContainer
andMoveSolutionsToEOC
with singular option for wrapper class (minor) - Delete
abstract
anddescription
elements from preface inBakePreface
(minor) - Stop deleting the first
<strong>
tag inBakeNumberedNotes
(major) - Allow
BakeFigure
to bake unnumbered splash figures (minor) - Extend
ChapterReviewContainer
to accept other classes (major?) - Add a
Strategy
for Precalculus (minor) - Create a
BakeNumberedNotes
V2 (minor) - Added a version of
BakeChapterIntroductions
without a chapter outline (minor) - Add
BakeChapterSolutions
which bakes the free response solutions at the eoc (minor) - Changed locale
eoc_answer_key_title
toanswer_key_title
as it was only used in eob (major) - Added spec for translations (minor)
- Remove summary attribute from numbered tables, add option to pass title element to
BakePreface
(minor) - Renamed
American Government
strategy toDefault
insidemove_solutions_to_answer_key
for other books to use it with a sent in classname (major) - Adds
#previous
method to note_elements to find the immediately previous element (minor) - Adds
BakeNumberedNotes
V3 (minor) - Added line that puts the classname
has-footnote
in the footnote ref's parent element (major) - Added a condition into
BakeChapterSummary
so it doesn't bake the title if it already includes the respective number in it - Create v3 of
MoveExercisesToEOC
which differs from v1 by the presence of a section title and from v2 the lack of additionalos-section-area
andos-#{@klass} wrapper
(minor) - Add a condition in
BakeNumberedExercise
to make it possible to suppress even solutions in the Answer Key (minor) - Fix
BakeFurtherResearch
baking with main bake script error by breaking the loop if further research sections are not present (minor) - Rework v1 of
BakeChapterReferences
to bake references also from introduction pages (major) - Fix for
BakeIndex
for words that start with a number to be grouped as symbols and for first letters with accent marks to be grouped with regular letters in alphabetic order (major)
- Reditributed duplicated id logic across
#record_id_copied
,#record_id_cut
,#record_id_pasted
, added a couple more tests for#copy
,#cut
, and#paste
, created a new classIdTracker
and moved#record_id_copied
,#record_id_cut
,#record_id_pasted
, andmodified_id_to_paste
into the new class (major) - Moved selectors from recipe to kitchen on
BakeFirstElements
Direction (minor) - Auto-detect language based on document; force output encoding to UTF-8 (major)
- Switched to using a library to sort strings in a language-specific way (patch)
- Remove summary attribute from
BakeNumberedTable
(major)
- Adds low level Nokogiri caching, disabled by default (patch)
- Cache Selector objects since they don't change (patch)
- Use more specific selectors when to reduce bake time (patch)
- Fixed performance problem with element class detection (patch)
- Added
BakeChapterReferences
Directions (minor)
- Changes
default_css_or_xpath
to optionally be a proc to be evaluated w.r.t. a document's config (minor) - Support namespaces defined on elements other than the root (minor)
- Non-splash figures now treated like normal intro-body content in
BakeChapterIntroductions
BakeNumberedNotes
and the uphysics strategy forMoveSolutionsToAnswerKey
updated to accomodate multiple exercises in a note.BakeFootnotes
now looks for footnotes in composite chapters- Move exercise pantry label storage to
BakeNumberedExercises
to ensure consistency between exercise number and link text - Update
BakeIndex
term capitalization handling to be less case sensitive (minor) - Added a title tag variable to choose between h2 and h3 for children of chapter review (minor)
- Added a fix for examples not to bake table captions (minor)
- Replaced a .text with .children to include math text (minor)
- Changed title tag on numbered notes to always be h3 (major)
- Storing all note subtitles in the pantry for link placeholders (minor)
- Added another xmlns string option to remove if clone (minor)
- Add class to reference superscript & add metadata to
BakeSuggestedReading
(minor) - Add
BakeFreeResponse
Directions (minor) - Add terms from composite pages to index (minor)
- Access
.pantry
and.clipboard
through an element instead of just its document (minor) - Add
suppress_solution
option toBakeNumberedExercise
(minor) - Add strategy for American Government answer key (minor)
- Add
BakeReferences
direction (minor) - Fix xmlns string replacement done in PR #209 (minor)
- Move title above metadata in
BakeSuggestedReading
direction (major) - Remove depreciated directions
BakeNotes
andBakeExercises
(major) - Adds
eoc_composite_metadata_title
to en.yml and eoc template (major) - Add
template
folder to kitchen to hold templates (minor) - Add
eoc_section_title_template
(minor) - Expand specs with
append_to
to have with/withoutappend_to
contexts (minor) - Add
is?
method toElementBase
(minor) - Replaced in_composite_chapter to use
is?
(minor) - Add callable
short_type
to Elements (minor) - Add template for eob titles -
eob_section_title_template
(minor)
- Adds method to allow unit and page title text to be retrieved regardless of bake status (minor)
- Rename several directions (major)
BakeChapterReviewExercises
->MoveExercisesToEOC
BakeChapterReview
->ChapterReviewContainer
BakeBookAnswerKey
->BookAnswerKeyContainer
BakeChapterAnswerKey
->MoveSolutionsToAnswerKey
- Refactors
BakeFirstElements
andBakeNumberedExercise
(minor) - Adds a decorating option of equation numbers on
BakeEquations
(minor)
- Add the ability to copy an element's ID to
ElementBase
(minor) - Create
pl.yml
and add pl to available locals inStubHelpers
module (minor) - Add to
BakeNumberedNotes
directions for baking exercises in a note (with this comes removing bake checkpoints and theorems) - Add
BakeEquations
direction (minor) - Remove
NoteElement
logging (minor) - Adds
BakeChapterReviewExercises
v2 and a u-physicsStrategy
toBakeChapterAnswerKey
to support baking exercises in u-physics (minor) - Have deprecated directions log a warning (minor)
- Added
wrap_children
method on elements (minor) - Refactored
NoteElement
to infer the note title from book-specific locales (minor) - Added support for a recipe to infer or be given a book-specific locale file (minor)
- Added
NumberedTable
support for titles and always captions (minor) - Added titles method to
ElementEnumeratorBase
andElementBase
(minor) - Added a file for baking composite chapters called (
bake_composite_chapters
) and the respective spec. (minor change) - Added
BakeProblemFirstElements
direction (minor)
- Added a subfigure? method to
FigureElements
(minor) - Added support for titles in
BakeFigure
(minor) - Created
BakeUnitTitle
class - Created
UnitElement
andUnitElementEnumerator
classes (minor) - Added support for Units in
BakeToc
direction (minor) - Added
Unit
toen.yml
(patch) - Remove chapter summary titles only if they exist (minor)
- Created
BakeSuggestedReading
direction for EOC - Added ability to filter searches based on
only
andexcept
conditions, which can be names of element methods or blocks of code (minor) - Changed from tracking and using
css_or_xpath
strings and arrays tosearch_query
objects that wrapcss_or_xpath
variables along withonly
andexcept
conditions. (major?) - Refactored bake_exercises to better support parallel work on multiple versions. (minor)
- Added a file for baking key concepts called (
bake_chapter_key_concepts
) and the respective specs. (minor change) only affects the book if called from the recipe - Changed the main gem source file to have the same name as the gem (
openstax_kitchen
) so that you don't have torequire
a different name than you use in yourgem
call.
- First official version.