Comments (10)
Hi,
Can you give me more information and an example ?
Thanks for your interest ;)
from gonmarkupparser.
For example, to process a string like: You can <a href="http://google.com">tap here</a> to search Google
. Recognizing and embedding that link would be really helpful.
from gonmarkupparser.
Ok, I see.
Currently, GONMarkupParser is intended only to generate NSAttributedString.
The best way to achieve this, is to create a new markup, handling .
Using this markup, so can update the string to add a hidden link (Using backspace UTF-8 character).
Then, you will have to subclass a UITextView to handle touches, and detect link.
I have developped a component doing this, for personnal use.
I will check if I can clean it to match this use case.
from gonmarkupparser.
I would love this too!
from gonmarkupparser.
OK, working on it.
from gonmarkupparser.
Hi guys,
Just pushed a develop branch with a support for link markup.
https://github.com/nicolasgoutaland/GONMarkupParser/tree/develop
<link value="http://www.google.com">Link to google</>
If you want a callback when user click on link, display AttributedString in a UITextView, and implements following delegate method
#pragma mark - UITextViewDelegate methods
- (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange
{
NSString *attachementValue = [[NSString alloc] initWithData:textAttachment.contents
encoding:NSUTF8StringEncoding];
// Show link value
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Information"
message:attachementValue
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
return NO;
}
UITextView should be selectable but not editable for this delegate method to be called.
To customize link attributes, you have to use linkTextAttributes property
Let me know if its ok for you.
from gonmarkupparser.
Cool, I think you should support anchor tags in addition to link tags. So
<a href="http://www.hello.com">Hello World</a>
Should work.
from gonmarkupparser.
Ok. I did rename it to "a href", to be more HTML like ;)
Let me know is everything is ok for you.
from gonmarkupparser.
I've actually decided to go with another solution, I wrote my own small HTML-to-NSAttributedString parser on top of libxml. I think adopting anchor tags would still be a good thing for your library to support though.
from gonmarkupparser.
Hi, done in last release ;)
from gonmarkupparser.
Related Issues (20)
- Question modification HOT 5
- <p> is not getting replaced HOT 4
- I can't compile with this libaray. HOT 15
- There is the different appearance. HOT 6
- How to support image from remote-service? HOT 2
- Method accepting NSError** should have a non-void return value to indicate whether or not an error occurred warnings HOT 3
- Possible Scale Issue (Compiler warning at the least) HOT 1
- Parsing tag with attribute HOT 2
- Code crashes on certain invalid HTML string HOT 2
- Autoclosing tag parsing flow control design question? HOT 2
- extract attributes RegExp question HOT 1
- Using in Swift!!!? HOT 6
- Calculate Height Markedup Text HOT 1
- Markup Missing. HOT 2
- Adding line on UITextView HOT 1
- The specification of `link_with` in the Podfile is now unsupported HOT 2
- Can you add a html markup 'table' or can you tell me how to add a new html markup?Thank you
- <br> is not parsing correctly
- how to implement a video source?
- Do you want english lesson ?
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.
from gonmarkupparser.