Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 69 lines (51 sloc) 1.702 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
//
// RNViewController.m
// RNMDParser
//
// Created by Ryan Nystrom on 11/12/12.
// Copyright (c) 2012 Ryan Nystrom. All rights reserved.
//

#import "RNViewController.h"
#import "RNMDView.h"
#import "NSString+RNAttributedMarkdown.h"

@interface RNViewController ()

@property (weak, nonatomic) IBOutlet UITextView *textView;
@property (weak, nonatomic) IBOutlet RNMDView *markdownView;
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

@end

@implementation RNViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"md"];
    NSError *parsingError = nil;
    NSString *rawMarkdown = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&parsingError];
    if (parsingError) {
        NSLog(@"%@",parsingError.localizedDescription);
    }
    self.textView.text = rawMarkdown;
    
    NSAttributedString *markdown = [rawMarkdown markdownAttributedString];
    self.markdownView.markdown = markdown;
}

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    self.scrollView.contentSize = self.textView.contentSize;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self.textView becomeFirstResponder];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Private

- (void)_updateMarkdown {
    
}

#pragma mark - Text View delegate

- (void)textViewDidChange:(UITextView *)textView {
    self.markdownView.markdown = [textView.text markdownAttributedString];
    self.scrollView.contentSize = textView.contentSize;
}

@end
Something went wrong with that request. Please try again.