diff --git a/_config.yml b/_config.yml
index ca9cb35..130da28 100644
--- a/_config.yml
+++ b/_config.yml
@@ -95,4 +95,17 @@ exclude:
autolinks:
link_attr: 'target="_blank"'
-force_theme: light
\ No newline at end of file
+force_theme: light
+
+# Defaults
+defaults:
+ -
+ scope:
+ path: ""
+ type: "posts"
+ values:
+ pagination:
+ enabled: true
+ permalink: "/blog/:num"
+ sort_reverse: false
+ author: "Noe Nieto"
diff --git a/_includes/figure.html b/_includes/figure.html
new file mode 100644
index 0000000..e69de29
diff --git a/_layouts/blog-index.html b/_layouts/blog-index.html
index 9fcfc21..baf6bea 100644
--- a/_layouts/blog-index.html
+++ b/_layouts/blog-index.html
@@ -7,7 +7,7 @@
{% endif %}
+lang="{{ site.lang | default: 'en' }}">
{% include head.html %}
{% include header.html %}
diff --git a/_layouts/landing-page.html b/_layouts/landing-page.html
index 93a0ad1..85ddb36 100644
--- a/_layouts/landing-page.html
+++ b/_layouts/landing-page.html
@@ -2,7 +2,7 @@
+lang="{{ site.lang | default: 'en' }}">
{% include head.html %}
diff --git a/_posts/2024-08-06-script-para-transformar-texto-seleccionado-en-google-docs.md b/_posts/2024-08-06-convierte-texto-seleccionado-enlaces-en-google-docs.md
similarity index 85%
rename from _posts/2024-08-06-script-para-transformar-texto-seleccionado-en-google-docs.md
rename to _posts/2024-08-06-convierte-texto-seleccionado-enlaces-en-google-docs.md
index 8e96af3..9098f4c 100644
--- a/_posts/2024-08-06-script-para-transformar-texto-seleccionado-en-google-docs.md
+++ b/_posts/2024-08-06-convierte-texto-seleccionado-enlaces-en-google-docs.md
@@ -1,22 +1,42 @@
---
layout: post
-title: Script para transformar texto seleccionado en Google docs
-summary: "Guía para crear un script que transforme el texto seleccionado en un documento de Google Docs"
-language: es
+title: Convierte texto seleccionado a enlaces en Google Docs
+summary: Guía para crear un guión de AppsScript que transforme el texto seleccionado en un documento de Google Docs
+description: |
+ Crea enlaces en Google Docs de forma rápida y sencilla con Apps Script. ¡Ahorra tiempo y esfuerzo! #Fácil #Rápido #GoogleDocs
+locale: es_MX
comments: true
published: true
categories:
- Tecnología
+ - Ofimática
tags:
+ - Guía
- Google Docs
- Google Apps Script
+ - JavaScript
hero_svg: /assets/img/heroes/jigsaw.svg
image: /assets/img/post_cards/six-assorted-geometrical-objects-besides-a-sheet-w.svg
+hero_height: is-fullwidth
+hero_darken: true
date: 2024-08-06
+keywords:
+ - AppsScript
+ - GoogleDocs
+ - Texto seleccionado
+ - Enlaces
+ - Links
+ - Programación
+ - Script
+slug: convierte-texto-seleccionado-enlaces-en-google-docs
+preview: /assets/img/screenshots/apps_script_new_menu_registered.png
---
+## ¿Por qué quise convertir el texto seleccionado a enlaces?
-Recientemente tuve la necesidad de procesar muchos links en un documento de texto de Google Docs. El proceso requeria copiar texto plano del log de un proceso en Jenkins y pegarlo en Google Docs. El texto lucia asi:
+Durante muchas semanas, todos los días, tuve que hacer una tarea bastante repetitiva en un documento de Google Docs: editar texto y convertirlo en links. Me cansé de hacerlo e hice un pequeño script para que lo haga por mi. Tal vez te sirva a ti también.
+
+El proceso requeria copiar texto plano del log de un proceso en Jenkins y pegarlo en Google Docs. El texto lucia asi:
```
FAILED! process1 https://example.com/job_status/127435/32606664
@@ -29,7 +49,7 @@ Luego hacia un proceso manual de edicion en cada cada linea:
1. Seleccionar y borrar la palabra FAILED.
2. Seleccionar y cortar el link
-3. Seleccionar la palabra restante (por ejemplo, `process1`), presionar Ctrl+K (O CMD+K en mac) para abrir el dialogo para insertar links. Luego pegar el link que corté.
+3. Seleccionar la palabra restante (por ejemplo, `process1`), presionar Ctrl+K (O ⌘+K en mac) para abrir el dialogo para insertar links. Luego pegar el link que corté.
Si fueran 3 o 4 lineas no habria problema, pero a veces son docenas! Recientemente descubri que AppsScript esta disponible en Google Docs. Entonces pense en hacer un programa de JavaScript que por cada linea de texto hiciera lo siguiente:
diff --git a/assets/css/app.scss b/assets/css/app.scss
index 722f019..8e693dd 100644
--- a/assets/css/app.scss
+++ b/assets/css/app.scss
@@ -23,4 +23,19 @@ figure .is-rounded-corner {
.title {
text-shadow: #555 1px 1px 2px;
}
+}
+
+kbd {
+ background-color: var(--bulma-primary-light);
+ padding: 0.25rem;
+ border-radius: 12%;
+ border: 1px solid var(--bulma-primary-invert);
+}
+
+.content img {
+ filter: drop-shadow(0 0 0.25rem var(--bulma-primary-on-scheme));
+}
+
+.hero-darken .title {
+ color: var(--bulma-primary-light);
}
\ No newline at end of file
diff --git a/frontmatter.json b/frontmatter.json
index 31091a8..ed14e3d 100644
--- a/frontmatter.json
+++ b/frontmatter.json
@@ -42,12 +42,67 @@
"title": "Categories",
"name": "categories",
"type": "categories"
+ },
+ {
+ "title": "layout",
+ "name": "layout",
+ "type": "string"
+ },
+ {
+ "title": "summary",
+ "name": "summary",
+ "type": "string"
+ },
+ {
+ "title": "locale",
+ "name": "locale",
+ "type": "string"
+ },
+ {
+ "title": "comments",
+ "name": "comments",
+ "type": "boolean",
+ "default": "true"
+ },
+ {
+ "title": "published",
+ "name": "published",
+ "type": "boolean"
+ },
+ {
+ "title": "hero_svg",
+ "name": "hero_svg",
+ "type": "image"
+ },
+ {
+ "title": "image",
+ "name": "image",
+ "type": "image"
+ },
+ {
+ "title": "keywords",
+ "name": "keywords",
+ "type": "choice",
+ "choices": [
+ "AppsScript",
+ "GoogleDocs",
+ "Texto seleccionado",
+ "Enlaces",
+ "Links",
+ "Programación",
+ "Script"
+ ]
}
]
}
],
"frontMatter.framework.id": "jekyll",
- "frontMatter.content.publicFolder": "assets",
+ "frontMatter.content.publicFolder": {
+ "path": "assets",
+ "relative": true
+ },
+ "frontMatter.content.defaultSorting": "FileNameDesc",
+
"frontMatter.preview.host": "http://localhost:4000",
"frontMatter.content.pageFolders": [
{
@@ -56,7 +111,8 @@
},
{
"title": "posts",
- "path": "[[workspace]]/_posts"
+ "path": "[[workspace]]/_posts",
+ "previewPath": "/blog/{{date|yyyy}}"
},
{
"title": "limoncito",