Comments (5)
https://daringfireball.net/projects/markdown/syntax#precode
The code block is composed of pre and code tags in regular markdown.
Maybe you can add a custom rule, here are the builtin code block rule you can refer to: https://github.com/jarontai/html2md/blob/master/lib/src/rules.dart#L199
from html2md.
Thanks. Sorry for the silly question but getStyleOption
is shown as error.
I tried to define the rule as follows:
final Rule indentedCodeBlock = Rule('indentedCodeBlock', filterFn: (node) {
return getStyleOption('codeBlockStyle') == 'indented' &&
node.parentElName == 'pre';
}, replacement: (content, node) {
var children = node.childNodes().toList();
if (children.length == 1) {
return '\n\n ' +
children.first.textContent.replaceAll(RegExp(r'\n'), '\n ') +
'\n\n';
} else {
var result = '\n\n ';
for (var child in children) {
var text = child.textContent;
if (child != children.last) {
text = text.replaceAll(RegExp(r'\n'), '\n ');
}
result += text;
}
return result + '\n\n';
}
});
Also copying your import statement does not compile:
import 'package:html2md/html2md.dart';
import 'package:http/http.dart' as http;
import 'package:html/parser.dart' as htmlParser;
import 'package:html/dom.dart' as htmlDom;
import 'package:html2md/html2md.dart' as html2md;
import 'dart:io';
import 'options.dart' show getStyleOption;
from html2md.
getStyleOption('codeBlockStyle') == 'indented'
is for builtin rule, you can remove it.
from html2md.
Thanks, that works for me. Thanks for your tooling and your answers.
from html2md.
Closing
from html2md.
Related Issues (20)
- Titles in links don't convert properly HOT 1
- Custom Text Size HOT 3
- Redirect on link click
- Table support for loose html HOT 3
- blockquote text style not applying HOT 1
- 能否增加一个Markdown转html的功能呢? HOT 1
- Ignore Markdown on String HOT 3
- Error result if <br> tag is contained HOT 1
- [proposal] `convert` accept `dom.Node` parameter HOT 7
- Issue with special characters HOT 4
- Multiple style tag html HOT 1
- 可以将公众号文章网页parse成markdown吗 HOT 1
- text-align did not convert HOT 1
- Warning when compiling into native code (dart compile exe)
- Links for TOC - Spaces are replaced with _ insted of - HOT 4
- Fenced code blocks with multiple children (spans from highligters) not converted HOT 3
- Warnings printed during the usage of html2md HOT 2
- Converting an <img> to md style HOT 1
- New lines added with lists
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.