minor stuff
Some checks failed
Gitea Docker Redeploy / Build (push) Failing after 7s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5s

This commit is contained in:
Tobias Weise 2024-08-05 15:49:57 +02:00
parent 46187b0686
commit fdee932911
2 changed files with 76 additions and 33 deletions

View File

@ -1,18 +1,19 @@
name: Gitea Docker Redeploy name: Gitea Docker Redeploy
run-name: ${{ gitea.actor }} is deploying new version run-name: ${{ gitea.actor }} is deploying new version
on: [push] on: [push]
jobs: jobs:
Explore-Gitea-Actions: build:
#runs-on: ubuntu-latest name: Build
runs-on: ubuntu-latest
steps: steps:
#- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - name: executing remote ssh commands using password
#- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" uses: appleboy/ssh-action@master
with:
- name: List files in the repository host: ${{ secrets.HOST }}
run: | username: ${{ secrets.USERNAME }}
ls ~ password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
#- run: echo "🍏 This job's status is ${{ job.status }}." script: whoami

View File

@ -26,6 +26,12 @@
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
X3DOM_SECURITY_OFF = true;
</script>
<script type='text/javascript' src='http://www.x3dom.org/download/x3dom.js'> </script>
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/download/x3dom.css'></link>
</head> </head>
<body> <body>
@ -128,8 +134,10 @@
<label for="views">Choose a view:</label> <label for="views">Choose a view:</label>
<select name="views" id="view_select" class="form-select"> <select name="views" id="view_select" class="form-select">
<option value="md">Markdown</option> <option value="md">Markdown</option>
<option value="dot">Dot-Lang</option>
<option value="plain">Plain text</option> <option value="plain">Plain text</option>
<!--
<option value="dot">Dot-Lang</option>
-->
</select> </select>
</div> </div>
@ -642,6 +650,47 @@
set_bot_list(ls); set_bot_list(ls);
}; };
function map_md_code(f, md_txt){
let r = "";
let text = true;
for(let s of md_txt.split("```")){
if(text){
r += s;
text = false;
}
else{
r += f(x);
text = true;
}
}
return r;
}
function render_code(s){
console.log(s);
if(s.startsWith("dot")){
s = s.replace(/dot\\s/i, "");
//let layout = "fdp";
let layout = "dot";
return `<dot-graph layout="${layout}" style="width:100%; height:100%;">${s}</dot-graph>`;
}
return s;
}
submit_btn.onclick = async evt =>{ submit_btn.onclick = async evt =>{
let input_string = user_input.value; let input_string = user_input.value;
@ -650,29 +699,26 @@
user_input.value = ""; user_input.value = "";
log_msg('User', input_string); log_msg('User', input_string);
log.innerHTML += `<tr>
<td><b>${get_bot_name()}</b>:</td>
<td id="${answer_count}"></td>
</tr>`;
let table_cell = document.getElementById(answer_count);
let acc_text = ""; let acc_text = "";
log.innerHTML += `<tr><td><b>${get_bot_name()}</b>:</td><td id="${answer_count}"></td></tr>`;
for await (let token of ask_question(bot_select.value, input_string, system_prompt.value)){ for await (let token of ask_question(bot_select.value, input_string, system_prompt.value)){
console.log(token); //console.log(token);
acc_text += "" + token; acc_text += "" + token;
//document.getElementById(answer_count).innerHTML += obj.data;
switch(view_select.value){ switch(view_select.value){
case "md": case "md":
document.getElementById(answer_count).innerHTML = marked.parse(acc_text); //table_cell.innerHTML = marked.parse(acc_text);
table_cell.innerHTML = map_md_code(render_code, marked.parse(acc_text));
break; break;
case "plain": case "plain":
document.getElementById(answer_count).innerHTML = `<pre>${acc_text}</pre>`; table_cell.innerHTML = `<pre>${acc_text}</pre>`;
break; break;
} }
//document.getElementById(answer_count).innerHTML = marked.parse(acc_text);
scroll_down(); scroll_down();
} }
@ -707,22 +753,18 @@
switch(view_select.value){ switch(view_select.value){
case "md": case "md":
document.getElementById(answer_count).innerHTML = marked.parse(final_answer) + extra_s; //table_cell.innerHTML = marked.parse(final_answer) + extra_s;
break;
case "dot": table_cell.innerHTML = map_md_code(render_code, marked.parse(acc_text)) + extra_s;
final_answer = final_answer.replace("```dot", "").replace("```", "");
//let layout = "fdp";
let layout = "dot";
document.getElementById(answer_count).innerHTML = `<dot-graph layout="${layout}" style="width:100%; height:100%;">${final_answer}</dot-graph>`;
break; break;
default: default:
document.getElementById(answer_count).innerHTML = `<pre>${final_answer}</pre>`; table_cell.innerHTML = `<pre>${final_answer}</pre>`;
break; break;
} }
//answer_count += 1;
scroll_down(); scroll_down();
} }