mirror of
https://github.com/avinal/avinal.github.io.git
synced 2026-07-04 07:40:09 +05:30
fix error reporting
Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
This commit is contained in:
+9
-3
@@ -21,7 +21,7 @@
|
|||||||
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
var app = Elm.Main.init({ node: document.getElementById("app") });
|
var app = Elm.Main.init({ node: document.getElementById("app") });
|
||||||
|
var renderSuccess = false;
|
||||||
app.ports.sendString.subscribe(function (markdowndata) {
|
app.ports.sendString.subscribe(function (markdowndata) {
|
||||||
|
|
||||||
var numberOfHeadings = 0;
|
var numberOfHeadings = 0;
|
||||||
@@ -68,11 +68,17 @@
|
|||||||
return Prism.highlight(code, grammar, lang);
|
return Prism.highlight(code, grammar, lang);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
document.getElementById("insert-here").innerHTML = marked.parse(markdowndata, function () {
|
document.getElementById("insert-here").innerHTML = marked.parse(markdowndata, function (err, parsed) {
|
||||||
app.ports.isRenderComplete.send(true);
|
if (err) {
|
||||||
|
console.log(err);
|
||||||
|
} else {
|
||||||
|
renderSuccess = true;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
// document.getElementById("toc-entries").innerHTML = toc;
|
// document.getElementById("toc-entries").innerHTML = toc;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
app.ports.isRenderComplete.send(renderSuccess);
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
+8
-6
@@ -19,6 +19,7 @@ type alias Model =
|
|||||||
, markdownUrl : String
|
, markdownUrl : String
|
||||||
, success : Bool
|
, success : Bool
|
||||||
, fragment : String
|
, fragment : String
|
||||||
|
, error : Maybe String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -38,6 +39,7 @@ initialModel =
|
|||||||
, markdownUrl = ""
|
, markdownUrl = ""
|
||||||
, success = False
|
, success = False
|
||||||
, fragment = ""
|
, fragment = ""
|
||||||
|
, error = Nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -215,11 +217,11 @@ update msg model =
|
|||||||
Ok blog ->
|
Ok blog ->
|
||||||
( { model | blog = Just blog, success = True }, sendString blog.content )
|
( { model | blog = Just blog, success = True }, sendString blog.content )
|
||||||
|
|
||||||
Err _ ->
|
Err err ->
|
||||||
( { model | success = False }, Cmd.none )
|
( { model | success = False, error = Just err }, Cmd.none )
|
||||||
|
|
||||||
DataReceived (Err _) ->
|
DataReceived (Err err) ->
|
||||||
( { model | success = False }, Cmd.none )
|
( { model | success = False, error = Just (errorToString err) }, Cmd.none )
|
||||||
|
|
||||||
ScrollToFragment _ _ ->
|
ScrollToFragment _ _ ->
|
||||||
( model, scrollOnFragment model.fragment )
|
( model, scrollOnFragment model.fragment )
|
||||||
@@ -324,8 +326,8 @@ splitMetaContent data =
|
|||||||
Ok meta ->
|
Ok meta ->
|
||||||
Ok { meta = meta, content = content }
|
Ok { meta = meta, content = content }
|
||||||
|
|
||||||
Err _ ->
|
Err err ->
|
||||||
Err "YAML front matter parsing failed"
|
Err ("YAML front matter parsing failed: " ++ Yaml.errorToString err)
|
||||||
|
|
||||||
|
|
||||||
metaDecoder : Decoder YamlMeta
|
metaDecoder : Decoder YamlMeta
|
||||||
|
|||||||
Reference in New Issue
Block a user