boB Rudis
5 years ago
1 changed files with 150 additions and 22 deletions
@ -1,44 +1,172 @@ |
|||
|
|||
# awsathenajars |
|||
[![Project Status: Active – The project has reached a stable, usable |
|||
state and is being actively |
|||
developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) |
|||
[![Signed |
|||
by](https://img.shields.io/badge/Keybase-Verified-brightgreen.svg)](https://keybase.io/hrbrmstr) |
|||
![Signed commit |
|||
%](https://img.shields.io/badge/Signed_Commits-100%25-lightgrey.svg) |
|||
[![Linux build |
|||
Status](https://travis-ci.org/hrbrmstr/phcssjars.svg?branch=master)](https://travis-ci.org/hrbrmstr/phcssjars) |
|||
![Minimal R |
|||
Version](https://img.shields.io/badge/R%3E%3D-3.2.0-blue.svg) |
|||
![License](https://img.shields.io/badge/License-Apache-blue.svg) |
|||
|
|||
Java Archive Wrapper Supporting the ‘awsathena’ Package |
|||
# phcssjars |
|||
|
|||
Java Archive Wrapper Supporting the ‘phcss’ Package |
|||
|
|||
## Description |
|||
|
|||
Contains all supporting JARs for working with the AWS Java SDK for |
|||
Amazon Athena. Version number matches version number of included |
|||
‘aws-java-sdk-athena’ library. |
|||
Contains all supporting JARs for working with the ‘ph-css’ Java library |
|||
(<https://github.com/phax/ph-css>). Version number matches version |
|||
number of included ‘ph-css’ library. |
|||
|
|||
## Installation |
|||
|
|||
``` r |
|||
devtools::install_git("git@git.sr.ht:~hrbrmstr/awsathenajars") |
|||
# OR |
|||
devtools::install_gitlab("hrbrmstr/awsathenajars") |
|||
# OR |
|||
devtools::install_github("hrbrmstr/awsathenajars") |
|||
remotes::install_gitlab("hrbrmstr/phcssjars") |
|||
``` |
|||
|
|||
NOTE: To use the ‘remotes’ install options you will need to have the |
|||
[{remotes} package](https://github.com/r-lib/remotes) installed. |
|||
|
|||
## Usage |
|||
|
|||
``` r |
|||
library(awsathenajars) |
|||
library(rJava) |
|||
library(phcssjars) |
|||
|
|||
packageVersion("phcssjars") |
|||
## [1] '6.2.0' |
|||
``` |
|||
|
|||
## Loading required package: rJava |
|||
Turn a CSS file into a data frame (some bits TBD): |
|||
|
|||
``` r |
|||
packageVersion("awsathenajars") |
|||
library(tidyverse) |
|||
|
|||
ECSSVersion <- J("com.helger.css.ECSSVersion") |
|||
CSSReader <- J("com.helger.css.reader.CSSReader") |
|||
|
|||
css_fil <- paste0(readLines("https://www.r-project.org/css/R.css"), collapse="\n") |
|||
|
|||
css <- CSSReader$readFromString(css_fil, ECSSVersion$CSS30) |
|||
|
|||
lapply(css$getAllRules(), function(.x) { |
|||
|
|||
if (.jinherits(.x, "com.helger.css.decl.CSSStyleRule")) { |
|||
|
|||
tibble( |
|||
selectors = sapply(.x$getAllSelectors(), function(.y) .y$getAsCSSString()), |
|||
declarations = list(lapply(.x$getAllDeclarations(), function(.y) { |
|||
property <- .y$getProperty() |
|||
try( |
|||
sapply(.y$getExpression()$getAllSimpleMembers(), function(.z) .z$getOptimizedValue()), |
|||
silent = TRUE |
|||
) -> expressions |
|||
if (inherits(expressions, "try-error")) expressions <- NA_character_ |
|||
tibble( |
|||
property = property, |
|||
value = expressions |
|||
) |
|||
})) |
|||
) |
|||
|
|||
} else if (.jinherits(.x, "com.helger.css.decl.CSSFontFaceRule")) { |
|||
message("Font Face Rules TBD") |
|||
} else if (.jinherits(.x, "com.helger.css.decl.CSSMediaRule")) { |
|||
message("Media Rules TBD") |
|||
} else if (.jinherits(.x, "com.helger.css.decl.CSSKeyframesRule")) { |
|||
message("Keyframes Rules TBD") |
|||
} else if (.jinherits(.x, "com.helger.css.decl.CSSViewportRule")) { |
|||
message("Viewport Rules TBD") |
|||
} |
|||
|
|||
}) %>% |
|||
bind_rows() %>% |
|||
unnest() %>% |
|||
unnest() -> res |
|||
|
|||
res |
|||
``` |
|||
|
|||
## [1] '1.11.504' |
|||
<div class="kable-table"> |
|||
|
|||
| selectors | property | value | |
|||
| :--------------- | :------------------ | :------- | |
|||
| h1 | font-weight | bold | |
|||
| h1 | margin-top | 0 | |
|||
| h1 | margin-bottom | 0.8em | |
|||
| h1 | font-size | 2.5em | |
|||
| h2 | font-size | 1.8em | |
|||
| h2 | color | \#222 | |
|||
| h3 | font-size | 1.1em | |
|||
| h3 | font-weight | bold | |
|||
| body | color | \#444 | |
|||
| a:link | color | \#3864BA | |
|||
| .page | margin-top | 2em | |
|||
| .sidebar | margin-bottom | 3em | |
|||
| .sidebar h2 | font-size | 1em | |
|||
| .sidebar h2 | font-weight | bold | |
|||
| .sidebar ul | list-style | none | |
|||
| .sidebar ul | padding-left | 0 | |
|||
| .sidebar li | margin | 0 | |
|||
| ul | padding-left | 1.5em | |
|||
| li | margin | 0.5em | |
|||
| li | margin | 0 | |
|||
| blockquote | font-size | 1em | |
|||
| blockquote | padding-top | 0 | |
|||
| blockquote | padding-bottom | 0 | |
|||
| blockquote | padding-left | 1em | |
|||
| table small | color | \#666 | |
|||
| .footer | border-top | 2px | |
|||
| .footer | border-top | solid | |
|||
| .footer | border-top | \#ddd | |
|||
| .footer | background-color | \#fafafa | |
|||
| .footer | margin-top | 3em | |
|||
| .footer | padding | 1em | |
|||
| .footer | padding | 0.5em | |
|||
| .footer | padding | 1.5em | |
|||
| .footer | padding | 0.5em | |
|||
| .footer | font-size | 90% | |
|||
| .footer | color | \#666 | |
|||
| \#rtable li span | padding | 5px | |
|||
| \#rtable li span | padding | 3px | |
|||
| .selected span | background-color | \#fff | |
|||
| .selected span a | font-weight | bold | |
|||
| \#mirror | min-height | 1em | |
|||
| \#mirror select | line-height | 1 | |
|||
| \#mirror select | background-color | white | |
|||
| \#mirror select | border | 1px | |
|||
| \#mirror select | border | solid | |
|||
| \#mirror select | border | \#ccc | |
|||
| \#rtable li | margin | 0.8em | |
|||
| \#rtable li | margin | 0 | |
|||
| .downloads | min-height | 20px | |
|||
| .downloads | padding | 10px | |
|||
| .downloads | margin-bottom | 1em | |
|||
| .downloads | background-color | \#f5f5f5 | |
|||
| .downloads | border | 1px | |
|||
| .downloads | border | solid | |
|||
| .downloads | border | \#e3e3e3 | |
|||
| .downloads | border-radius | 4px | |
|||
| .downloads | \-webkit-box-shadow | inset | |
|||
| .downloads | \-webkit-box-shadow | 0 | |
|||
| .downloads | \-webkit-box-shadow | 1px | |
|||
| .downloads | \-webkit-box-shadow | 1px | |
|||
| .downloads | box-shadow | inset | |
|||
| .downloads | box-shadow | 0 | |
|||
| .downloads | box-shadow | 1px | |
|||
| .downloads | box-shadow | 1px | |
|||
|
|||
</div> |
|||
|
|||
## `awsathenajars` Metrics |
|||
## `phcssjars` Metrics |
|||
|
|||
| Lang | \# Files | (%) | LoC | (%) | Blank lines | (%) | \# Lines | (%) | |
|||
| :---- | -------: | --: | --: | ---: | ----------: | ---: | -------: | ---: | |
|||
| Java | 2 | 0.2 | 28 | 0.37 | 5 | 0.22 | 18 | 0.28 | |
|||
| Maven | 1 | 0.1 | 17 | 0.22 | 2 | 0.09 | 0 | 0.00 | |
|||
| R | 5 | 0.5 | 15 | 0.20 | 1 | 0.04 | 26 | 0.41 | |
|||
| make | 1 | 0.1 | 10 | 0.13 | 4 | 0.17 | 0 | 0.00 | |
|||
| Rmd | 1 | 0.1 | 6 | 0.08 | 11 | 0.48 | 20 | 0.31 | |
|||
| Lang | \# Files | (%) | LoC | (%) | Blank lines | (%) | \# Lines | (%) | |
|||
| :---- | -------: | ---: | --: | ---: | ----------: | ---: | -------: | ---: | |
|||
| Rmd | 1 | 0.12 | 44 | 0.53 | 20 | 0.77 | 23 | 0.46 | |
|||
| Maven | 1 | 0.12 | 17 | 0.20 | 2 | 0.08 | 1 | 0.02 | |
|||
| R | 5 | 0.62 | 15 | 0.18 | 1 | 0.04 | 26 | 0.52 | |
|||
| make | 1 | 0.12 | 7 | 0.08 | 3 | 0.12 | 0 | 0.00 | |
|||
|
Loading…
Reference in new issue