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",