Bug fix: ensured factors are converted to character before assessing whether the column needs to be widened (#110, #113).
a11ytables 0.3.1
Bug fix: made it an error if tab names are started with a numeric value (#124).
Reduced gif file size, include additional frame (#121).
a11ytables 0.3.0
Breaking changes
The new custom_rows argument is the third-to-last argument to create_a11ytable() (it’s been inserted before sources and tables) so that the argument order reflects the order of the pre-table rows that appear above tables in the spreadsheet output; this will be a problem for users of {a11ytables} before v0.3 who might have previously specified arguments by place rather than by name (I assume most will have specified arguments by name, so I expect this won’t be much of a problem).
New features
Added the custom_rows argument to the create_a11ytables() function to supply arbitrary sentences to separate rows above a table in contents, cover and notes sheets (#74).
Allowed custom rows to be hyperlinks if the user provides them in Markdown-style (#74).
Added the datasets demo_df (‘data.frame’ class) and demo_a11ytable (‘a11ytables’ class) to help demo the new custom_rows argument (and do a better job of showcasing other features of the package), superseding mtcars_df and mtcars_df2.
Bugfixes
Adjusted Markdown-link detection in cases where the text portion contained parentheses (#119).
Ensured the summary method printed table dimensions of cover list items (#79).
Documentation
Updated {roxygen2} function documentation given the introduction of custom_rows.
Updated vignettes to include detail on how to use custom_rows.
Updated accessibility checklist vignette to include ‘sensible column width’ item (#117).
Miscellaneous
Simplified the output of the summary method (#79).
Updated tests to use demo_* datasets.
Updated RStudio Addin given custom_rows and simplified to data.frame example only.
Added internal .vector_to_sentence() function to help construct comma-separated lists from a vector.
a11ytables 0.2.1
Bugfix: corrected spelling error in installation instructions in README (#111).
Accessibility fix: display number of tables with text rather than a numeral (#109).
a11ytables 0.2.0
New features
Allowed the cover information passed to create_a11ytable() to be supplied as a list rather than a data.frame, which means you can have an arbitrary number of rows under each section (#102).
Allowed the user to supply links in Markdown format (e.g. [GOV.UK](https://www.gov.uk)) when passing the cover information to the tables argument of create_a11ytables() (#47).
Allowed the user to supply links in Markdown format (e.g. [GOV.UK](https://gov.uk)) when passing the data source reference to the source argument of create_a11ytables() (#47).
Added an mtcars_df2 demo data set that contains a list input for the cover page, which itself contains Markdown-formatted hyperlinks.
Bugfixes
Ensured stringsAsFactors is set explicitly to FALSE in the data.frame call within create_a11ytable(), given that this default behaviour changed in R version 4 (#85).
Docs
Updated the ‘a11ytables’ vignette given the new features.
Updated function documentation given the new features.
Updated user-input sanitising: it now removes punctuation in ‘tab_title’, inserts underscores in place of spaces and adds full-stops to blank_cells and source data (#78).
Ensured numeric columns (even if they contain a string like ‘[c]’ to indicate a suppressed value) are right-aligned (#32).
Isolated out .insert_*() functions for table count and note presence from .insert_prelim_a11y(), for clarity.
a11ytables 0.0.0.9007
BREAKING CHANGE: removed subtables because they’re not being used for now and are confusing.
Added the first draft vignettes on how to create an a11ytable and an accessibility guidance checklist (#22).
a11ytables 0.0.0.9006
HOTFIX: fixed a problem where the tab_title was being used to filter when it should have been sheet_type.
a11ytables 0.0.0.9005
BREAKING CHANGE: the user-supplied table for the cover sheet should now be supplied as a tidy two-column data.frame with a row per subsection, with columns for the ‘subsection title’ and ‘subsection body’.
Updated the lfs_tables and lfs_subtables example data sets given the above; for an example see lfs_tables[lfs_tables$sheet_type == "cover", "table"][[1]].
a11ytables 0.0.0.9004
BREAKING CHANGE: switched to using the sheet_type column of an a11ytable-class object to infer the sheet type as ‘cover’, ‘contents’, ‘notes’ or ‘tables’ (replacing ‘meta’); it’s no longer the tab_title that serves this role (#18).
Ensured styles and .add_*() now make internal references to sheet_type rather than tab_title.
a11ytables 0.0.0.9003
BREAKING CHANGE: retired fully the add_*() function family for building a workbook ‘by hand’, given the introduction of create_a11y_wb().
Introduced S3 class ‘a11ytable’, including exported functions to generate (new_a11ytable(), as_a11ytable()) and test (is_a11ytable()) objects of this class.
a11ytables 0.0.0.9002
Simplified all add_*() functions to a single create_a11y_wb() function (moving towards #15), though add_*() functions are all still exported.
Split supplied data into two, with and without sub-table examples: lfs_tables and lfs_subtables, respectively.
Updated README to detail simplified approach.
a11ytables 0.0.0.9001
Added un-exported .style_*() utils functions to style worksheets (#1).
Incorporated style functions into add_*table()* functions.