javascript - 将 github 文件数据渲染到 div
问题描述
需要一些帮助。我从 Github 存储库中获取了一个文件的内容。现在我想在一个 div 元素中显示文件的内容,就像在文件中显示一样;缩进应该是一样的。目前,整个文件显示在一行中。
async function call() {
let url = "https://api.github.com/repos/KushRohra/PythonProjects/contents/Basic_DSA_Codes/1. Two Number Sum.py";
let response = await fetch(url);
data = await response.json();
s = atob(data.content)
console.log(s);
document.getElementById("code").innerHTML = s;
}
call();
<div id="code"></div>
解决方案
<br>
您可以用相应数量的替换所有换行符和所有空格
:
async function call() {
let url = "https://api.github.com/repos/KushRohra/PythonProjects/contents/Basic_DSA_Codes/1. Two Number Sum.py";
let response = await fetch(url);
data = await response.json();
s = atob(data.content)
console.log(s);
document.getElementById("code").innerHTML = s.replace(/\n/g, '<br>').replace(/\s/g, ' ')
}
call();
<div id="code"></div>
推荐阅读
- mysql - SQL如何连接两个表并提取结果
- wordpress - 菜单中的wordpress链接不起作用
- c# - 找不到方法:发送请求时 web api 控制器
- c# - 转换为字符串时处理 Convert.ToBase64String 内存不足异常
- node.js - Node.js 参数类型字符串不可分配给参数类型函数(T)
- syntax - .pick 不支持混音?
- php - 此代码对 SQL 注入和其他类型的攻击是否安全?(如果是为什么?)
- java - 在 JDeveloper 中获取“java.net.SocketException: Permission denied: connect”
- c# - 在 Unity 2018 中同时拖动 2 个游戏对象
- javascript - 传播运算符的打字稿抛出错误