@@ -205,40 +205,36 @@ get_alt_text.gtable <- function(p, ...) {
205205generate_alt_text <- function (p ) {
206206 # Combine titles
207207 if (! is.null(p $ label $ title %|| % p $ labels $ subtitle )) {
208- title <- glue(glue_collapse(
209- sub(" \\ .?$" , " " , c(p $ labels $ title , p $ labels $ subtitle )),
210- last = " : "
211- ), " . " )
208+ title <- sub(" \\ .?$" , " " , c(p $ labels $ title , p $ labels $ subtitle ))
209+ if (length(title ) == 2 ) {
210+ title <- paste0(title [1 ], " : " , title [2 ])
211+ }
212+ title <- paste0(title , " . " )
212213 title <- safe_string(title )
213214 } else {
214215 title <- " "
215216 }
216217
217218
218219 # Get axes descriptions
219- axes <- glue(" showing " , glue_collapse(
220- c(scale_description(p , " x" ), scale_description(p , " y" )),
221- last = " and "
222- ))
220+ axes <- paste0(" showing " , scale_description(p , " x" ), " and " , scale_description(p , " y" ))
223221 axes <- safe_string(axes )
224222
225223 # Get layer types
226224 layers <- vapply(p $ layers , function (l ) snake_class(l $ geom ), character (1 ))
227225 layers <- sub(" _" , " " , sub(" ^geom_" , " " , unique0(layers )))
228- layers <- glue(
229- " using " ,
230- if (length(layers ) == 1 ) " a " else " " ,
231- glue_collapse(layers , sep = " , " , last = " and " ),
232- " layer" ,
233- if (length(layers ) == 1 ) " " else " s"
234- )
226+ if (length(layers ) == 1 ) {
227+ layers <- paste0(" using a " , layers , " layer" )
228+ } else {
229+ layers <- paste0(" using " , oxford_comma(layers ), " layers" )
230+ }
235231 layers <- safe_string(layers )
236232
237233 # Combine
238- alt <- glue_collapse(
239- c(glue( " {title}A plot{axes}{layers} " ), p $ labels $ alt_insight ),
240- last = " . "
241- )
234+ alt <- paste0( title , " A plot " , axes , layers , " . " )
235+ if ( ! is.null( p $ labels $ alt_insight )) {
236+ alt <- paste0( alt , " " , p $ labels $ alt_insight )
237+ }
242238 as.character(alt )
243239}
244240safe_string <- function (string ) {
@@ -258,5 +254,5 @@ scale_description <- function(p, name) {
258254 if (is.null(lab )) {
259255 return (NULL )
260256 }
261- glue( " { lab} on { type} { name} -axis" )
257+ paste0( lab , " on " , type , " " , name , " -axis" )
262258}
0 commit comments