Browse Source

:wrench: Make the id generation generic

- Independant of string size
- Independant of markers count
DricomDragon 2 years ago
parent
commit
a25c4fcec7
1 changed files with 4 additions and 4 deletions
  1. 4 4
      tools/gd-slide.fish

+ 4 - 4
tools/gd-slide.fish

@@ -17,7 +17,6 @@ function gen-res-id
 	echo (head -n 10 /dev/urandom | tr -dc 'a-z' | string shorten -m $argv[1] --char="")
 end
 
-set IDS (gen-res-id 5) (gen-res-id 5) (gen-res-id 5) (gen-res-id 13) (gen-res-id 13) (gen-res-id 13)
 set IDS_MARK 'aaaaa' 'bbbbb' 'ccccc' 'uuuuuuuuuuuuu' 'vvvvvvvvvvvvv' 'wwwwwwwwwwwww'
 
 echo "Read $TEMPLATE_FILE"
@@ -33,9 +32,10 @@ echo "Set title : $SLIDE_TITLE_MARK -> $SLIDE_TITLE"
 set CONTENT (get-content | sed -e "s/$SLIDE_TITLE_MARK/$SLIDE_TITLE/")
 
 echo "Replace marks"
-for k in (seq 3)
-	echo $k ':' $IDS_MARK[$k] '->' $IDS[$k]
-	set CONTENT (get-content | sed -e "s/$IDS_MARK[$k]/$IDS[$k]/")
+for k in (seq (count $IDS_MARK))
+	set NEW_ID (gen-res-id (string length $IDS_MARK[$k]))
+	echo $k ':' $IDS_MARK[$k] '->' $NEW_ID
+	set CONTENT (get-content | sed -e "s/$IDS_MARK[$k]/$NEW_ID/")
 end
 
 echo "Write to : $SLIDE_FILE"