]> git.ale.wales Git - org.git/commitdiff
226HU.45338-Starfire
authorTu Puta Madre <chinga@tu.madre>
Sun, 30 Aug 2026 16:52:52 +0000 (10:52 -0600)
committerTu Puta Madre <chinga@tu.madre>
Sun, 30 Aug 2026 16:52:52 +0000 (10:52 -0600)
.confORG/emacs.org
prueba.org [deleted file]
todo.org [deleted file]
wn.org [deleted file]
wn/225.org [new file with mode: 0644]
wn/bonito.css [new file with mode: 0644]

index 88931e03d916a7b8809d0033a16c54ed3224934f..2eb0e631d47b660df89621e95518063673b54d58 100644 (file)
@@ -2,6 +2,14 @@
 #+DESCRIPTION: Archivo de configuración para exportar con tangle
 #+auto_tangle: t
 
+* PENDIENTES :emacs:
+** TODO splash funcional
+** TODO modificar minibufer de findfile
+por lo que vi en un video de Prot (creo que en el que hablaba de dired) se puede eliminar lo de sombrear la direccion anterior al empezar de raiz
+** TODO org agenda
+me falta definir ,oi para Insertar informacion a la agentda ,oa para ver agenda entre otros
+** TODO backspace
+en doom emacs con hacer clic en backspace me regreso una carpeta en minibufer de findfile, además quiero que en normal state me cambie al bufer anterior
 * EARLY-INIT
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/early-init.el" :mkdirp yes
   ;;; ... -*- lexical-binding: t -*-
@@ -110,6 +118,8 @@ Además dentro de los .el hay que agregar lo siguiente para que busque sus depen
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
   (use-package org
     :ensure nil
+    :init
+    (setq org-export-backends '(html texinfo md))
     :config
     (setq org-M-RET-may-split-line '((default . nil)))
     (setq org-insert-heading-respect-content t)
@@ -121,8 +131,20 @@ Además dentro de los .el hay que agregar lo siguiente para que busque sus depen
     (setq org-indent-indentation-per-level 2)
     (setq org-startup-folded 'content)
     (setq org-startup-shrink-all-tables t)
+    (setq org-export-with-toc nil)
+    (setq org-export-with-section-numbers nil)
+    (setq org-export-headline-levels 8)
+    (setq org-export-dispatch-use-expert-ui nil)
+    (setq org-html-htmlize-output-type nil)
+    (setq org-html-head-include-default-style nil)
+    (setq org-html-head-include-scripts nil)
     (setq org-todo-keywords
-        '((sequence "TODO(t)" "WAIT(w!)" "|" "CANCEL(c!)" "DONE(d!)"))))
+        '((sequence "TODO(t)" "WAIT(w!)" "XVER(x)" "|" "CANCEL(c!)" "VISTO(v!)" "NEL(n)" "DONE(d!)")))
+    (setq org-agenda-custom-commands
+        '(("w" "weeby-neety - Episodios pendientes"
+           tags-todo "XVER"
+           ((org-agenda-overwrite-inherited-tags t)
+            (org-agenda-sorting-strategy '(priority-down)))))))
 #+END_SRC
 *** bookmark
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
@@ -796,6 +818,34 @@ Crear modo menor ~ale-mode~
         (message "No hay header en esta línea"))))
    (t
     (message "Formato no soportado en este modo: %s" major-mode))))
+  (defun my/lsta ()
+  "Ver si estoy en listado."
+  (interactive)
+  (progn
+    (beginning-of-line)
+    (if (looking-at "^-+\\s-+")
+        (end-of-line)
+        (insert "\n- ")
+        (evil-insert-state))))
+  (defun my/lista ()
+  "Ver si estoy en listado."
+  (interactive)
+  (let ((indent ""))
+    (save-excursion
+      (beginning-of-line)
+      (if (looking-at "^\\(\\s-*\\)-\\s-+")
+          (setq indent (match-string 1))))
+    (if (not (string-empty-p indent))
+        (progn
+          (end-of-line)
+          (newline)
+          (insert indent "- "))
+        (evil-insert-state))))
+  (defun my/org-insert-heading ()
+  "Insertar nuevo heading al mismo nivel."
+  (interactive)
+  (org-insert-heading-respect-content)
+  (evil-insert-state))
 #+END_SRC
 *** leader
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
@@ -811,14 +861,17 @@ Crear modo menor ~ale-mode~
   (evil-define-key 'normal 'global (kbd "<leader>8") 'my/h8)
   (evil-define-key 'normal 'global (kbd "<leader>9") 'my/h9)
   (evil-define-key 'normal 'global (kbd "<leader>0") 'my/h0)
-  (evil-define-key 'normal 'global (kbd "<leader>oe") 'org-edit-special)
-  (evil-define-key 'normal 'global (kbd "<leader>or") 'org-ctrl-c-ctrl-c)
   (evil-define-key 'motion 'global (kbd "<leader>;") 'comment-line)
   (evil-define-key 'normal 'global (kbd "<leader>,") 'consult-buffer)
   (evil-define-key 'normal 'global (kbd "<leader>.") 'find-file)
   (evil-define-key 'normal 'global (kbd "<leader>/") 'consult-line)
   (evil-define-key 'normal 'global (kbd "<leader>?") 'scratch-buffer)
   (evil-define-key 'normal 'global (kbd "<leader><SPC>") (lambda () (interactive) (insert "<++>")))
+  (with-eval-after-load 'org
+    (when (featurep 'evil)
+      (evil-define-key 'normal org-mode-map (kbd "<leader>ot") 'org-todo)
+      (evil-define-key 'normal 'global (kbd "<leader>oe") 'org-edit-special)
+      (evil-define-key 'normal 'global (kbd "<leader>or") 'org-ctrl-c-ctrl-c)))
 #+END_SRC
 *** normal
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
@@ -835,9 +888,6 @@ Crear modo menor ~ale-mode~
 #+END_SRC
 *** insert
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
-  (evil-define-key 'insert 'global (kbd "<TAB>") (lambda () (interactive)
-                                             (insert "    ")
-                                             (evil-insert-state)))
   (evil-define-key 'insert 'global (kbd "*") (lambda () (interactive)
                                              (insert "*")
                                              (let ((marca (point-marker)))
@@ -880,6 +930,13 @@ Crear modo menor ~ale-mode~
                                                 (insert "> <++>")
                                                 (goto-char marca)
                                                 (evil-insert-state))))
+  (evil-define-key 'insert 'global (kbd "\"") (lambda () (interactive)
+                                             (insert "\"")
+                                             (let ((marca (point-marker)))
+                                                (insert "\" <++>")
+                                                (goto-char marca)
+                                                (evil-insert-state))))
+  (evil-define-key 'insert 'global (kbd "C-S-<return>") 'my/lista)
   (evil-define-key 'insert 'global (kbd "C-=") (lambda () (interactive)
                                              (insert "=")
                                              (let ((marca (point-marker)))
@@ -920,6 +977,15 @@ Crear modo menor ~ale-mode~
                                                       (search-forward "<++>")
                                                       (replace-match "")
                                                       (evil-insert-state)))
+  (with-eval-after-load 'org
+    (when (featurep 'evil)
+      (evil-define-key 'motion org-mode-map (kbd "C-<return>") 'my/org-insert-heading)
+      (evil-define-key 'insert org-mode-map (kbd "<TAB>") (lambda () (interactive)
+                                                         (insert "    ")
+                                                         (evil-insert-state)))
+      (evil-define-key 'insert org-mode-map (kbd "C--") (lambda () (interactive)
+                                                         (insert "  - ")
+                                                         (evil-insert-state)))))
 #+END_SRC
 *** visual
 #+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
diff --git a/prueba.org b/prueba.org
deleted file mode 100644 (file)
index 16cfced..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#+title: Prueba
-
-* a ver
-vamos a ver si en tangle funciona para absolute paths y para plaintext
-
-
-* Demonios viejo [33%] :tst:
-** TODO task a
-** DONE task b
-CLOSED: [2026-08-09 Sun 22:51]
-:LOGBOOK:
-- State "DONE"       from "CANCEL"     [2026-08-09 Sun 22:51]
-- State "CANCEL"     from "WAIT"       [2026-08-09 Sun 22:51]
-- State "WAIT"       from "TODO"       [2026-08-09 Sun 22:51]
-- State "DONE"       from "CANCEL"     [2026-08-09 Sun 22:51]
-- State "CANCEL"     from "WAIT"       [2026-08-09 Sun 22:51]
-- State "WAIT"       from "TODO"       [2026-08-09 Sun 22:51]
-- State "DONE"       from "CANCEL"     [2026-08-09 Sun 22:51]
-- State "CANCEL"     from "WAIT"       [2026-08-09 Sun 22:51]
-- State "WAIT"       from "TODO"       [2026-08-09 Sun 22:51]
-:END:
-** TODO task c
-
-* TODO ahora :now:
diff --git a/todo.org b/todo.org
deleted file mode 100644 (file)
index 2bbd757..0000000
--- a/todo.org
+++ /dev/null
@@ -1,6 +0,0 @@
-* Inbox
-** [ ] EMACS
-Debo de terminar de personalizar, lo que más me caga es el C- y M- para toda acción. En Vanessa esta instalado por defecto. Voy a buscar el keybinding y modificarlo a mi placer... segun recuerdo era SPC h b o algo así. En fin al final de cuentas hay que personalizar todavía mucho
-** [ ] jolines
-
-[[file:~/tst.org::veamos que gestos hace]]
diff --git a/wn.org b/wn.org
deleted file mode 100644 (file)
index 2a56df1..0000000
--- a/wn.org
+++ /dev/null
@@ -1,76 +0,0 @@
-#+TITLE: wn
-#+DESCRIPTION: weeby-neey
-
-* 25-1
-#+BEGIN_SRC adoc
-  = Chichi wa Eiyuu, Haha wa Seirei, Musume no Watashi wa Tensei-sha
-  :jap: 父は英雄, 母は精霊, 娘の私は転生者
-  :eng: Dad Is a Hero, Mom Is a Spirit, I`m a Reincarnator
-  :fecha: 2025-10-05
-
-  image::https://cdn-eu.anidb.net/images/main/319716.jpg[]
-
-  == Resumen
-  ,* ^No·puedo·creer·que·no·sea·un·^Isekai... ah no sí, de verdad es un Isekai.
-  ,* Supuesto drama político en mundo de fantasía.
-
-  == S01E01
-  Literalmente empieza como un cuento a la Shrek, dónde cuenta la historia heroica de los padres de la Prota. +
-  Tras los sucesos de la historia, el padre está feliz en el mundo espiritual y no quiere regresar por el fastidio de ser llamado héroe. Pero hay ciertos asuntos políticos que tratar aparentemente, por lo que después de 10 años vuelve al mundo tangible junto a su hija la Prota. Su antiguo asistente lo encuentra y le cuenta todos los sucesos que ocurrieron en su ausencia, los cuales tiene que enfrentar pero para evitar más problemas legales decide ir a una capilla random para casarse nuevamente con su esposa solo que ahora con las leyes del mundo tangible además del espiritual. La boda es felicidad, alegría y la Prota aprovecha para presumir sus poderes mágicos. +
-  Tras la ceremonia el padre dice que tiene que ir sólo a enfrentar a su ex que es la causante de todos los pesares, la madre se lleva a la Prota de nuevo al mundo espiritual y ven al padre a través de un espejo mágico. Él acepta que el pueblo reconozca su regreso y lo traten como héroe muy a su pesar y el episodio termina cuando se encuentra frente a su ex.
-
-  == Personajes
-
-  === Principales
-  :pP: 3
-  https://anidb.net/character/147551[La Prota]::
-  Japonesa investigadora que ni siquiera se interesaron en explorar cómo murió, reencarno hace 8 años y tiene el poder de manipular los elementos (supongo a la alquimia).
-
-  === de Soporte
-  :pS: 4
-  https://anidb.net/character/147553[Padre]::
-  Cumplió su misión hace 10 años y ahora es padre de familia felizmente casado.
-
-  https://anidb.net/character/147552[Madre]::
-  Espíritu que salvó al héroe durante su misión y ahora son una feliz pareja.
-
-  Asistente::
-  Sirvió al héroe durante su misión hace 10 años y aún le sigue siendo fiel.
-
-  === Antagónicos
-  :pA: 3
-  La ex::
-  Usó su influencia para hacer movimientos políticos que al final de cuentas obligaron al héroe a volver del mundo espiritual.
-
-  == Trama
-
-  === Desarrollo de personajes
-  :des: 3
-  La Prota es una niña no solo reencarnada en este universo, sino que nació en el mundo espiritual y los conflictos son en el mundo tangible, entonces le toca descubrir nuevas leyes o costumbres que tendrá que enfrentar.
-
-  === Inmersión
-  :inm: 3
-  A pesar de ser un Isekai no es tan absurdo; sigue siendo mediocre pero por lo mismo, sobresaliente dentro de su genero.
-
-  === Conflicto
-  :con: 3
-  Asuntos políticos dentro del mundo este.
-
-  == Multimedia
-
-  === Animación
-  :ani: 3
-  Correcta de un Isekai genérico.
-
-  === Audio
-  :aud: 3
-  Nada del otro mundo, ni malo ni bueno.
-
-  === Diseño
-  :dis: 4
-  Los personajes están bonitos y a pesar de ser fantasía no esta del todo mal.
-
-  == Conclusiones
-  :rec: 0
-  Dentro del rango de los Isekai es bueno, ningún personaje parece estar estúpidamente sobrevalorado ni he visto ninguna estadística de videojuego, de igual manera no hay harem y parece que el sistema de magia está concreto y claro.
-#+END_SRC
diff --git a/wn/225.org b/wn/225.org
new file mode 100644 (file)
index 0000000..3f9bae1
--- /dev/null
@@ -0,0 +1,215 @@
+#+TITLE: 2025
+#+DESCRIPTION: weeby-neety
+#+EXPORT_FILE_NAME: /home/ale/Downloads/wn/225.html
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="bonito.css" />
+
+
+* Otoño
+
+** Chichi wa Eiyuu, Haha wa Seirei, Musume no Watashi wa Tensei-sha [1/3]
+:PROPERTIES:
+:CUSTOM_ID: 18437
+:END:
+
+=Dad Is a Hero, Mom Is a Spirit, I`m a Reincarnator= 父は英雄, 母は精霊, 娘の私は転生者
+
+#+BEGIN_contenido
+https://cdn-eu.anidb.net/images/main/319716.jpg
+
+#+BEGIN_info
+|         <r> | <l>        |                      <r> | <l>        |        <r> | <l>        |
+|  Personajes | ⭐⭐⭐⭐⭐ |                    Trama | ⭐⭐⭐⭐⭐ | Multimedia | ⭐⭐⭐⭐⭐ |
+|-------------+------------+--------------------------+------------+------------+------------|
+| Principales | 3          | Desarrollo de personajes | 3          |  Animación | 3          |
+|  de Soporte | 4          |                Inmersión | 3          |      Audio | 3          |
+| Antagónicos | 3          |                Conflicto | 3          |     Diseño | 4          |
+
+  - No puedo creer que no sea un Isekai... ah no espera, de verdad es un Isekai.
+  - Supuesto drama político en mundo de fantasía
+#+END_info
+#+END_contenido
+
+*** Personajes
+**** Principales
+  - _La prota_:
+        Japonesa investigadora que ni siquiera se interesaron en explorar cómo murió, reencarno hace 8 años y tiene el poder de manipular los elementos (supongo a la alquimia).
+**** de Soporte
+  - _Padre_:
+        Cumplió su misión hace 10 años y ahora es padre de familia felizmente casado.
+  - _Madre_:
+        Espíritu que salvó al héroe durante su misión y ahora son una feliz pareja.
+  - _Asistente_:
+        Sirvió al héroe durante su misión hace 10 años y aún le sigue siendo fiel.
+**** Antagónicos
+  - _La ex_:
+        Usó su influencia para hacer movimientos políticos que al final de cuentas obligaron al héroe a volver del mundo espiritual.
+
+*** Trama
+**** Desarrollo de personajes
+La Prota es una niña no solo reencarnada en este universo, sino que nació en el mundo espiritual y los conflictos son en el mundo tangible, entonces le toca descubrir nuevas leyes o costumbres que tendrá que enfrentar.
+**** Inmersión
+A pesar de ser un Isekai no es tan absurdo; sigue siendo mediocre pero por lo mismo, sobresaliente dentro de su genero.
+**** Conflicto
+Asuntos políticos dentro del mundo este.
+
+*** Multimedia
+**** Animación
+Correcta de un Isekai genérico.
+**** Audio
+Nada del otro mundo, ni malo ni bueno.
+**** Diseño
+Los personajes están bonitos y a pesar de ser fantasía no esta del todo mal.
+
+*** VISTO S01E01
+#+BEGIN_QUOTE
+  Literalmente empieza como un cuento a la Shrek, dónde cuenta la historia heroica de los padres de la Prota.
+  Tras los sucesos de la historia, el padre está feliz en el mundo espiritual y no quiere regresar por el fastidio de ser llamado héroe. Pero hay ciertos asuntos políticos que tratar aparentemente, por lo que después de 10 años vuelve al mundo tangible junto a su hija la Prota. Su antiguo asistente lo encuentra y le cuenta todos los sucesos que ocurrieron en su ausencia, los cuales tiene que enfrentar pero para evitar más problemas legales decide ir a una capilla random para casarse nuevamente con su esposa solo que ahora con las leyes del mundo tangible además del espiritual. La boda es felicidad, alegría y la Prota aprovecha para presumir sus poderes mágicos.
+  Tras la ceremonia el padre dice que tiene que ir sólo a enfrentar a su ex que es la causante de todos los pesares, la madre se lleva a la Prota de nuevo al mundo espiritual y ven al padre a través de un espejo mágico. Él acepta que el pueblo reconozca su regreso y lo traten como héroe muy a su pesar y el episodio termina cuando se encuentra frente a su ex.
+#+END_QUOTE
+
+*** XVER S01E02
+
+*** XVER S01E03
+
+Sí, **con CSS puro se puede hacer parcialmente**, pero la solución completa y más limpia requiere **combinaciones de CSS + atributos HTML o un pequeño procesamiento**.
+
+Te muestro las opciones:
+
+---
+
+## Opción 1: CSS con `content` y `::before/::after` (Limitado)
+
+```css
+/* Solo funciona para elementos vacíos o específicos */
+[data-rating="1"]::before {
+    content: "⭐";
+}
+
+[data-rating="2"]::before {
+    content: "⭐⭐";
+}
+
+[data-rating="3"]::before {
+    content: "⭐⭐⭐";
+}
+
+[data-rating="4"]::before {
+    content: "⭐⭐⭐⭐";
+}
+
+[data-rating="5"]::before {
+    content: "⭐⭐⭐⭐⭐";
+}
+```
+
+En tu Org:
+
+```org
+#+HTML: <span class="rating" data-rating="3"></span>
+```
+
+**Problema**: Si escribes texto dentro (`<span data-rating="3">3</span>`), el CSS no reemplaza el contenido, solo lo añade.
+
+---
+
+## Opción 2: Ocultar texto y usar `::before` (Mejor)
+
+```css
+[data-rating] {
+    font-size: 0; /* Oculta el número */
+}
+
+[data-rating]::before {
+    font-size: 1em; /* Restaura tamaño para el contenido generado */
+}
+
+[data-rating="1"]::before { content: "⭐"; }
+[data-rating="2"]::before { content: "⭐⭐"; }
+[data-rating="3"]::before { content: "⭐⭐⭐"; }
+[data-rating="4"]::before { content: "⭐⭐⭐⭐"; }
+[data-rating="5"]::before { content: "⭐⭐⭐⭐⭐"; }
+```
+
+En tu Org:
+
+```org
+#+HTML: <span class="rating" data-rating="3">3</span>
+```
+
+Resultado en la página: ⭐⭐⭐ (el número "3" se oculta, pero el CSS genera las estrellas)
+
+---
+
+## Opción 3: Solución más robusta con atributos data
+
+Si quieres que funcione en cualquier contexto:
+
+```css
+.rating {
+    display: inline-block;
+    font-size: 0;
+}
+
+.rating::before {
+    font-size: 1.2em;
+}
+
+[data-stars="1"]::before { content: "⭐"; }
+[data-stars="2"]::before { content: "⭐⭐"; }
+[data-stars="3"]::before { content: "⭐⭐⭐"; }
+[data-stars="4"]::before { content: "⭐⭐⭐⭐"; }
+[data-stars="5"]::before { content: "⭐⭐⭐⭐⭐"; }
+```
+
+En tu Org (en una tabla):
+
+```org
+| Película           | Puntuación |
+|--------------------+------------|
+| Pelicula A         | #+HTML: <span class="rating" data-stars="5">5</span> |
+| Pelicula B         | #+HTML: <span class="rating" data-stars="3">3</span> |
+| Pelicula C         | #+HTML: <span class="rating" data-stars="2">2</span> |
+```
+
+---
+
+## Opción 4: Macro Org + CSS (La más elegante)
+
+Define una macro en tu archivo `.org`:
+
+```org
+#+MACRO: stars (eval (make-string $1 ?⭐))
+```
+
+Luego úsala así:
+
+
+Resultado directo: las estrellas aparecen en el HTML sin necesidad de CSS.
+
+---
+
+## Mi recomendación
+
+**Opción 4 (Macro)** es la más limpia porque:
+- ✅ Funciona en cualquier contexto (tablas, párrafos, etc.)
+- ✅ No requiere CSS extra
+- ✅ El valor se procesa en Org-mode directamente
+- ✅ Es mantenible y legible
+
+Si prefieres **CSS puro** (Opción 2 o 3), úsalo solo cuando necesites que el número siga visible en el HTML pero las estrellas se muestren visualmente.
+
+¿Cuál te parece que se ajusta mejor a tu caso?
+
+#+NAME: rate-to-stars
+#+BEGIN_SRC emacs-lisp :var rating=0 :results scalar
+(let ((stars (floor rating))
+      (remainder (- rating (floor rating))))
+  (concat (make-string stars ?⭐)
+          (if (> remainder 0.25) "⭐" "")
+          (make-string (- 5 stars (if (> remainder 0.25) 1 0)) ?☆)))
+#+END_SRC
+
+
+| Serie | Rating | Estrellas |
+|-------|--------|-----------|
+| Ando  | 3.75   | #+CALL: rate-to-stars(3.75) |
diff --git a/wn/bonito.css b/wn/bonito.css
new file mode 100644 (file)
index 0000000..f23ba33
--- /dev/null
@@ -0,0 +1,11 @@
+.box1 {
+    height: 500px;
+    weight: 500px;
+    background-color: orange;
+}
+
+.box2 {
+    height: 500px;
+    weight: 500px;
+    background-color: green;
+}