Просмотр исходного кода

Move constants to bulma_constants()

master
Garrick Aden-Buie 7 лет назад
Родитель
Сommit
ab850f1738
9 измененных файлов: 239 добавлений и 38 удалений
  1. +1
    -0
      NAMESPACE
  2. +3
    -9
      R/columns.R
  3. +31
    -0
      R/constants.R
  4. +18
    -26
      R/modifiers.R
  5. +156
    -0
      docs/reference/bulma_constants.html
  6. +6
    -0
      docs/reference/index.html
  7. +2
    -2
      man/bulma_color.Rd
  8. +21
    -0
      man/bulma_constants.Rd
  9. +1
    -1
      man/bulma_typography.Rd

+ 1
- 0
NAMESPACE Просмотреть файл

export(bulma_column_narrow) export(bulma_column_narrow)
export(bulma_column_options) export(bulma_column_options)
export(bulma_columns) export(bulma_columns)
export(bulma_constants)
export(bulma_document) export(bulma_document)
export(bulma_helper) export(bulma_helper)
export(bulma_level) export(bulma_level)

+ 3
- 9
R/columns.R Просмотреть файл

list( list(
size = validate_col_size(size), size = validate_col_size(size),
width = validate_value(paste(width), paste(1:12), FALSE, "width"), width = validate_value(paste(width), paste(1:12), FALSE, "width"),
offset = validate_value(offset, c(.bulma_col_sizes, paste(1:12)), FALSE, "offset"),
offset = validate_value(offset, c(bulma_constants("column sizes"), paste(1:12)), FALSE, "offset"),
narrow = use_bulma_column_narrow(narrow, "narrow"), narrow = use_bulma_column_narrow(narrow, "narrow"),
class = class, class = class,
style = style style = style
bulma_column_options_format <- function(size = NULL, width = NULL, offset = NULL, narrow = NULL) { bulma_column_options_format <- function(size = NULL, width = NULL, offset = NULL, narrow = NULL) {
size <- c_is(validate_col_size(size)) size <- c_is(validate_col_size(size))
width <- c_is(validate_value(paste(width), paste(1:12), FALSE, "width")) width <- c_is(validate_value(paste(width), paste(1:12), FALSE, "width"))
offset <- validate_value(offset, c(.bulma_col_sizes, paste(1:12)), FALSE, "offset")
offset <- validate_value(offset, c(bulma_constants("column sizes"), paste(1:12)), FALSE, "offset")
offset <- c_is(c_prefix(offset, "offset-")) offset <- c_is(c_prefix(offset, "offset-"))
narrow <- use_bulma_column_narrow(narrow, "narrow") narrow <- use_bulma_column_narrow(narrow, "narrow")
str_trim(paste(size, width, offset, narrow)) str_trim(paste(size, width, offset, narrow))
} }


.bulma_col_sizes <- c(
"full", "four-fifths", "three-quarters", "two-thirds",
"three-fifths", "half", "two-fifths", "one-third", "one-quarter",
"one-fifth"
)

validate_col_size <- function(size, var_name = "size") { validate_col_size <- function(size, var_name = "size") {
validate_value(size, .bulma_col_sizes, FALSE, var_name)
validate_value(size, bulma_constants("column sizes"), FALSE, var_name)
} }


#' Bulma Narrow Column Helper #' Bulma Narrow Column Helper

+ 31
- 0
R/constants.R Просмотреть файл

#' Bulma Constants
#'
#' Returns possible values or strings for a number of Bulma variables.
#'
#' @param variable One of "colors", "column sizes", "viewports"
#' @examples
#' bulma_constants("colors")
#' bulma_constants("column sizes")
#' bulma_constants("viewports")
#'
#' @export
bulma_constants <- function(
variable = c("colors", "column sizes", "viewports", "alignment")
) {
variable <- tolower(variable)
switch(
match.arg(variable),
"colors" = c(
"white", "black", "light", "dark", "primary", "info", "link",
"success", "warning", "danger", "black-bis", "black-ter",
"grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
"white-ter", "white-bis"),
"column sizes" = c(
"full", "four-fifths", "three-quarters", "two-thirds",
"three-fifths", "half", "two-fifths", "one-third", "one-quarter",
"one-fifth"),
"viewports" = c(
"mobile", "tablet", "touch", "desktop", "widescreen", "fullhd"),
"alignment" = c("centered", "justified", "left", "right")
)
}

+ 18
- 26
R/modifiers.R Просмотреть файл

c_is(paste(display, viewport, if (only) "only", sep = "-")) c_is(paste(display, viewport, if (only) "only", sep = "-"))
} }


.bulma_viewports <- c(
"mobile", "tablet", "touch", "desktop", "widescreen", "fullhd"
)

validate_viewport <- function(viewport, var_name = "viewport") { validate_viewport <- function(viewport, var_name = "viewport") {
validate_value(viewport, .bulma_viewports , FALSE, var_name)
validate_value(viewport, bulma_constants("viewports") , FALSE, var_name)
} }


# Modifiers :: Color ------------------------------------------------------ # Modifiers :: Color ------------------------------------------------------
#' #'
#' @param text One of "white", "black", "light", "dark", "primary", "info", #' @param text One of "white", "black", "light", "dark", "primary", "info",
#' "link", "success", "warning", "danger", "black-bis", "black-ter", #' "link", "success", "warning", "danger", "black-bis", "black-ter",
#' "grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
#' "grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
#' "white-ter", "white-bis" #' "white-ter", "white-bis"
#' @param background One of "white", "black", "light", "dark", "primary", #' @param background One of "white", "black", "light", "dark", "primary",
#' "info", "link", "success", "warning", "danger", "black-bis", "black-ter", #' "info", "link", "success", "warning", "danger", "black-bis", "black-ter",
#' "grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
#' "grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
#' "white-ter", "white-bis" #' "white-ter", "white-bis"
#' #'
#' @examples #' @examples
#' @return String of modifer classes #' @return String of modifer classes
#' @export #' @export
bulma_color <- function(text = NULL, background = NULL) { bulma_color <- function(text = NULL, background = NULL) {
text <- validate_value(text, .bulma_colors, FALSE, "text")
text <- c_prefix(text, "text-")
background <- validate_value(background, .bulma_colors, FALSE, "background")
background <- c_prefix(background, prefix = "background-")
text <- validate_color(text, "text")
background <- validate_color(background, "background")
c_has(c(text, background)) c_has(c(text, background))
} }


.bulma_colors <- c("white", "black", "light", "dark", "primary", "info", "link",
"success", "warning", "danger", "black-bis", "black-ter",
"grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
"white-ter", "white-bis")

validate_color <- function(color, var_name = "text", prefix = paste0(var_name, "-"), several.ok = FALSE) {
color <- validate_value(color, bulma_constants("colors"), several.ok, var_name)
c_prefix(color, prefix)
}


# Modifiers :: Typography ------------------------------------------------- # Modifiers :: Typography -------------------------------------------------


#' @param size One of 1 through 7 (large to small) #' @param size One of 1 through 7 (large to small)
#' @param text One of "white", "black", "light", "dark", "primary", "info", #' @param text One of "white", "black", "light", "dark", "primary", "info",
#' "link", "success", "warning", "danger", "black-bis", "black-ter", #' "link", "success", "warning", "danger", "black-bis", "black-ter",
#' "grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
#' "grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
#' "white-ter", "white-bis" #' "white-ter", "white-bis"
#' @param responsive_size See [bulma_responsive_size()]. #' @param responsive_size See [bulma_responsive_size()].
#' @param alignment One of "centered", "justified", "left", "right" #' @param alignment One of "centered", "justified", "left", "right"
size <- c_prefix(size, prefix = "size-") size <- c_prefix(size, prefix = "size-")
responsive_size <- use_bulma_responsive(responsive_size, "size", "responsive_size") responsive_size <- use_bulma_responsive(responsive_size, "size", "responsive_size")


color <- validate_value(color, .bulma_colors, FALSE, "text")
color <- c_prefix(color, prefix = "text-")
color <- validate_color(color, "color", "text-")



alignment <- validate_value(alignment, c("centered", "justified", "left", "right"),
FALSE, "alignment")
alignment <- c_prefix(alignment, "text-")
alignment <- validate_alignment(alignment)
responsive_alignment <- use_bulma_responsive(responsive_alignment, "alignment", "responsive_alignment") responsive_alignment <- use_bulma_responsive(responsive_alignment, "alignment", "responsive_alignment")


transformation <- validate_value(transformation, transformation <- validate_value(transformation,
str_trim(x) str_trim(x)
} }


validate_alignment <- function(alignment, var_name = "alignment", prefix = "text-") {
alignment <- validate_value(alignment, bulma_constants("alignment"), FALSE, var_name)
c_prefix(alignment, prefix)
}

#' Bulma Responsive Size Helper Classes #' Bulma Responsive Size Helper Classes
#' #'
#' @inheritParams bulma_typography #' @inheritParams bulma_typography
#' @export #' @export
bulma_responsive_alignment <- function(alignment = "left", viewport = "desktop") { bulma_responsive_alignment <- function(alignment = "left", viewport = "desktop") {
# TODO: Needs to be vectorized, matching alignment/viewport arguments # TODO: Needs to be vectorized, matching alignment/viewport arguments
alignment <- validate_value(alignment, c("centered", "justified", "left", "right"),
FALSE, "alignment")
alignment <- c_prefix(alignment, "text-")
alignment <- validate_alignment(alignment)
viewport <- validate_viewport(viewport) viewport <- validate_viewport(viewport)
x <- c_has(paste0(alignment, "-", viewport)) x <- c_has(paste0(alignment, "-", viewport))
class(x) <- c("responsive_alignment", "bulma", "character") class(x) <- c("responsive_alignment", "bulma", "character")

+ 156
- 0
docs/reference/bulma_constants.html Просмотреть файл

<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Bulma Constants — bulma_constants • bulma</title>

<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">

<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>

<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>

<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>



<meta property="og:title" content="Bulma Constants — bulma_constants" />

<meta property="og:description" content="Returns possible values or strings for a number of Bulma variables." />
<meta name="twitter:card" content="summary" />



<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>

<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->


</head>

<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">bulma</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.0.0.9000</span>
</span>
</div>

<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->

</header>

<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Bulma Constants</h1>
<div class="hidden name"><code>bulma_constants.Rd</code></div>
</div>

<div class="ref-description">
<p>Returns possible values or strings for a number of Bulma variables.</p>
</div>

<pre class="usage"><span class='fu'>bulma_constants</span>(<span class='kw'>variable</span> <span class='kw'>=</span> <span class='fu'>c</span>(<span class='st'>"colors"</span>, <span class='st'>"column sizes"</span>, <span class='st'>"viewports"</span>,
<span class='st'>"alignment"</span>))</pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
<th>variable</th>
<td><p>One of "colors", "column sizes", "viewports"</p></td>
</tr>
</table>

<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'><span class='fu'>bulma_constants</span>(<span class='st'>"colors"</span>)</div><div class='output co'>#&gt; [1] "white" "black" "light" "dark" "primary"
#&gt; [6] "info" "link" "success" "warning" "danger"
#&gt; [11] "black-bis" "black-ter" "grey-darker" "grey-dark" "grey"
#&gt; [16] "gre-light" "grey-lighter" "white-ter" "white-bis" </div><div class='input'><span class='fu'>bulma_constants</span>(<span class='st'>"column sizes"</span>)</div><div class='output co'>#&gt; [1] "full" "four-fifths" "three-quarters" "two-thirds"
#&gt; [5] "three-fifths" "half" "two-fifths" "one-third"
#&gt; [9] "one-quarter" "one-fifth" </div><div class='input'><span class='fu'>bulma_constants</span>(<span class='st'>"viewports"</span>)</div><div class='output co'>#&gt; [1] "mobile" "tablet" "touch" "desktop" "widescreen"
#&gt; [6] "fullhd" </div><div class='input'>
</div></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#arguments">Arguments</a></li>
<li><a href="#examples">Examples</a></li>
</ul>

</div>
</div>

<footer>
<div class="copyright">
<p>Developed by Garrick Aden-Buie.</p>
</div>

<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>

</footer>
</div>


</body>
</html>


+ 6
- 0
docs/reference/index.html Просмотреть файл

<td><p>Bulma Columns</p></td> <td><p>Bulma Columns</p></td>
</tr><tr> </tr><tr>
<td>
<p><code><a href="bulma_constants.html">bulma_constants()</a></code> </p>
</td>
<td><p>Bulma Constants</p></td>
</tr><tr>
<td> <td>
<p><code><a href="bulma_document.html">bulma_document()</a></code> </p> <p><code><a href="bulma_document.html">bulma_document()</a></code> </p>
</td> </td>

+ 2
- 2
man/bulma_color.Rd Просмотреть файл

\arguments{ \arguments{
\item{text}{One of "white", "black", "light", "dark", "primary", "info", \item{text}{One of "white", "black", "light", "dark", "primary", "info",
"link", "success", "warning", "danger", "black-bis", "black-ter", "link", "success", "warning", "danger", "black-bis", "black-ter",
"grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
"grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
"white-ter", "white-bis"} "white-ter", "white-bis"}


\item{background}{One of "white", "black", "light", "dark", "primary", \item{background}{One of "white", "black", "light", "dark", "primary",
"info", "link", "success", "warning", "danger", "black-bis", "black-ter", "info", "link", "success", "warning", "danger", "black-bis", "black-ter",
"grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
"grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
"white-ter", "white-bis"} "white-ter", "white-bis"}
} }
\value{ \value{

+ 21
- 0
man/bulma_constants.Rd Просмотреть файл

% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/constants.R
\name{bulma_constants}
\alias{bulma_constants}
\title{Bulma Constants}
\usage{
bulma_constants(variable = c("colors", "column sizes", "viewports",
"alignment"))
}
\arguments{
\item{variable}{One of "colors", "column sizes", "viewports"}
}
\description{
Returns possible values or strings for a number of Bulma variables.
}
\examples{
bulma_constants("colors")
bulma_constants("column sizes")
bulma_constants("viewports")

}

+ 1
- 1
man/bulma_typography.Rd Просмотреть файл



\item{text}{One of "white", "black", "light", "dark", "primary", "info", \item{text}{One of "white", "black", "light", "dark", "primary", "info",
"link", "success", "warning", "danger", "black-bis", "black-ter", "link", "success", "warning", "danger", "black-bis", "black-ter",
"grey-darker", "grey-dark", "grey", "gre-light", "grey-lighter",
"grey-darker", "grey-dark", "grey", "grey-light", "grey-lighter",
"white-ter", "white-bis"} "white-ter", "white-bis"}
} }
\value{ \value{

Загрузка…
Отмена
Сохранить