The {daily} package converts “daily files” into various calendar
formats. The primary use case is preparing a calendar to accompany a
course built from a file that can include, in addition to the
information displayed on the calendar, other notes for the intstructor.
See the package vignette for details about daily file syntax and various
rendering options.
You can install from GitHub with:
# install.packages("devtools")
devtools::install_github("rpruim/daily")
library(daily)
library(dplyr)
calendar_css() %>% cat()
<style type="text/css">
span.headerColor {
color: #906;
color: #966;
background: #fff;
}
span.bigger {font-size: larger}
span.smaller {font-size: smaller}
span.topic, span.Topic {
color: black;
font-size: medium;
font-weight: bold;
/* # font-variant: small-caps; */
}
span.topic a:link, span.topic a:visited{
color: blue;
}
span.lab, span.Lab {
color: purple;
font-size: medium;
font-style: oblique;
}
span.reading, span.Reading, span.Read, span.reading {
font-style: italic;
color: #36c;
}
span.reading a:link, span.reading a:visited{
color: blue;
}
span.Reading a:link, span.Reading a:visited{
color: blue;
}
span.read a:link, span.read a:visited{
color: blue;
}
span.Read a:link, span.Read a:visited{
color: blue;
}
span.vocab, span.Vocab {
color: purple;
}
span.notes, span.Notes {
color: green;
}
span.R {
color: purple;
font-family: "Lucida Console", "Courier New", Monospace;
}
span.Note, span.note {
color: green;
}
span.activity, span.Activity {
color: #c63;
}
span.activity a:link, span.activity a:visited{
color: brown;
}
span.Activity a:link, span.Activity a:visited{
color: brown;
}
span.due, span.Due {
/* color: #969; */
color: red;
}
span.due a:link, span.due a:visited{
color: red;
}
span.Due a:link, span.Due a:visited{
color: red;
}
span.hw, span.HW {
color: green;
}
span.hw a:link, span.hw a:visited{
color: green;
}
span.HW a:link, span.HW a:visited{
color: green;
}
body, td{
color: #000;
/* background: #fff; */
font-family: sans-serif, arial, helvetica, verdana;
}
body td{
color: #000;
background: #ccc;
font-family: sans-serif, arial, helvetica, verdana;
}
body td.odd{
color: #000;
background: #fff;
font-family: sans-serif, arial, helvetica, verdana;
}
body td.even{
color: #000;
background: #ccc;
font-family: sans-serif, arial, helvetica, verdana;
}
td {
padding: 10px;
text-align: left;
vertical-align: top;
}
th{
color: #000;
/* background: #fff; */
font-family: sans-serif, arial, helvetica, verdana;
}
/*hr {text-align: center; margin-left: 25%; width: 50%; margin-right: 25%}*/
hr {
color: #906;
color: #966;
background: #fff;
}
h1, h2, h3, h4{
color: #906;
color: #336;
background: #fff;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {
color: #36c;
color: #66c;
color: #339;
background: #fff;
text-decoration: none;
}
h1 { font-size: x-large;
}
h1 span.smaller{
color: #000;
background: #fff;
font-size: large;
}
h1 span.smallest{
color: #000;
background: #fff;
font-size: medium;
}
h2 { font-size: large;
font-style: normal;
}
h2 span.smaller, h2 span.smallest{
color: #000;
background: #fff;
font-size: medium;
}
h3 { font-size: medium;
font-style: normal;
}
h3 span.smaller, h3 span.smallest{
color: #000;
background: #fff;
}
h4 { font-size: medium;
font-style: italic;
}
a:link {
color: #36c; /* #06c */
color: #06c; /* #06c */
background: #fff;
text-decoration: none;
}
a:visited {
/*color: #09c; color: #96c; #936 ; #939
background: #fff;*/
color: #969;
background: #fff;
}
strong {
color: #906;
background: #fff;
}
</style>
cal <-
daily2cal(
path = system.file("daily.txt", package = "daily")
)
cal %>%
html_calendar(show = 2:6) %>% cat()
Mon
|
Tue
|
Wed
|
Thu
|
Fri
|
1/28
|
1/29
|
1/30 Day 1:
Introduction Syllabus
|
1/31
|
2/1 Day 2: Let’s Get
Started Chapter
1 This is a
note
|
2/4 Day 3: Time to
Work Chapter
2
Assignment
1
|
daily2html(
path = system.file("daily.txt", package = "daily"),
show = 2:6
) %>%
cat()
<style type="text/css">
span.headerColor {
color: #906;
color: #966;
background: #fff;
}
span.bigger {font-size: larger}
span.smaller {font-size: smaller}
span.topic, span.Topic {
color: black;
font-size: medium;
font-weight: bold;
/* # font-variant: small-caps; */
}
span.topic a:link, span.topic a:visited{
color: blue;
}
span.lab, span.Lab {
color: purple;
font-size: medium;
font-style: oblique;
}
span.reading, span.Reading, span.Read, span.reading {
font-style: italic;
color: #36c;
}
span.reading a:link, span.reading a:visited{
color: blue;
}
span.Reading a:link, span.Reading a:visited{
color: blue;
}
span.read a:link, span.read a:visited{
color: blue;
}
span.Read a:link, span.Read a:visited{
color: blue;
}
span.vocab, span.Vocab {
color: purple;
}
span.notes, span.Notes {
color: green;
}
span.R {
color: purple;
font-family: "Lucida Console", "Courier New", Monospace;
}
span.Note, span.note {
color: green;
}
span.activity, span.Activity {
color: #c63;
}
span.activity a:link, span.activity a:visited{
color: brown;
}
span.Activity a:link, span.Activity a:visited{
color: brown;
}
span.due, span.Due {
/* color: #969; */
color: red;
}
span.due a:link, span.due a:visited{
color: red;
}
span.Due a:link, span.Due a:visited{
color: red;
}
span.hw, span.HW {
color: green;
}
span.hw a:link, span.hw a:visited{
color: green;
}
span.HW a:link, span.HW a:visited{
color: green;
}
body, td{
color: #000;
/* background: #fff; */
font-family: sans-serif, arial, helvetica, verdana;
}
body td{
color: #000;
background: #ccc;
font-family: sans-serif, arial, helvetica, verdana;
}
body td.odd{
color: #000;
background: #fff;
font-family: sans-serif, arial, helvetica, verdana;
}
body td.even{
color: #000;
background: #ccc;
font-family: sans-serif, arial, helvetica, verdana;
}
td {
padding: 10px;
text-align: left;
vertical-align: top;
}
th{
color: #000;
/* background: #fff; */
font-family: sans-serif, arial, helvetica, verdana;
}
/*hr {text-align: center; margin-left: 25%; width: 50%; margin-right: 25%}*/
hr {
color: #906;
color: #966;
background: #fff;
}
h1, h2, h3, h4{
color: #906;
color: #336;
background: #fff;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {
color: #36c;
color: #66c;
color: #339;
background: #fff;
text-decoration: none;
}
h1 { font-size: x-large;
}
h1 span.smaller{
color: #000;
background: #fff;
font-size: large;
}
h1 span.smallest{
color: #000;
background: #fff;
font-size: medium;
}
h2 { font-size: large;
font-style: normal;
}
h2 span.smaller, h2 span.smallest{
color: #000;
background: #fff;
font-size: medium;
}
h3 { font-size: medium;
font-style: normal;
}
h3 span.smaller, h3 span.smallest{
color: #000;
background: #fff;
}
h4 { font-size: medium;
font-style: italic;
}
a:link {
color: #36c; /* #06c */
color: #06c; /* #06c */
background: #fff;
text-decoration: none;
}
a:visited {
/*color: #09c; color: #96c; #936 ; #939
background: #fff;*/
color: #969;
background: #fff;
}
strong {
color: #906;
background: #fff;
}
</style>
Mon
|
Tue
|
Wed
|
Thu
|
Fri
|
1/28
|
1/29
|
1/30 Day 1:
Introduction Syllabus
|
1/31
|
2/1 Day 2: Let’s Get
Started Chapter
1 This is a
note
|
2/4 Day 3: Time to
Work Chapter
2
Assignment
1
|